public class FinalAnalysis extends Object
| Modifier and Type | Field and Description |
|---|---|
static TracingOption |
FINAL_ANALYSIS |
| Constructor and Description |
|---|
FinalAnalysis(CompleteModelInternal completeModel) |
| Modifier and Type | Method and Description |
|---|---|
Iterable<Operation> |
getOverrides(Operation operation)
Return the overrides of operation.
|
Iterable<Operation> |
getOverrides(Operation operation,
CompleteClass completeClass)
Return the overrides of operation that are applicable to a source type of completeClass.
|
boolean |
isFinal(CompleteClass completeClass)
Return true if no classes derive from completeClass.
|
boolean |
isFinal(Operation operation)
Return true if no derived classes override operation.
|
Operation |
isFinal(Operation operation,
CompleteClass completeClass) |
void |
print(StringBuilder s) |
public static final TracingOption FINAL_ANALYSIS
public FinalAnalysis(CompleteModelInternal completeModel)
public Iterable<Operation> getOverrides(Operation operation)
public Iterable<Operation> getOverrides(Operation operation, CompleteClass completeClass)
public boolean isFinal(CompleteClass completeClass)
completeClass - public boolean isFinal(Operation operation)
completeClass - public Operation isFinal(Operation operation, CompleteClass completeClass)
public void print(StringBuilder s)
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.