Class AbstractModel
java.lang.Object
software.coley.sourcesolver.model.AbstractModel
- All Implemented Interfaces:
Model
- Direct Known Subclasses:
AbstractCaseLabelModel,AbstractExpressionModel,AbstractPatternModel,AbstractStatementModel,AnnotationArgumentModel,CaseModel,CatchModel,CompilationUnitModel,ImplementsModel,ImportModel,MethodBodyModel,MethodModel,ModifiersMapper.ModifiersParsePair,ModifiersModel,PackageModel,PermitsModel,TypeArgumentsMapper.Args,TypeModel,TypeParameterModel
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractModel(Range range) protectedAbstractModel(Range range, Collection<? extends Model> children) protectedAbstractModel(Range range, ChildSupplier... suppliers) protectedAbstractModel(Range range, Model... children) -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.coley.sourcesolver.model.Model
getChildAtPosition, getParentOfType, getRecursiveChildrenOfType, getSource, isChildOf, isParentOf, resolve, visit
-
Constructor Details
-
AbstractModel
-
AbstractModel
-
AbstractModel
-
AbstractModel
-
-
Method Details
-
resolveAt
-
getChildren
- Specified by:
getChildrenin interfaceModel- Returns:
- Direct child models.
-
getParent
- Specified by:
getParentin interfaceModel- Returns:
- Direct parent model. Should only ever be
nullforCompilationUnitModel.
-
getRange
-
equals
-
hashCode
public abstract int hashCode()
-