public abstract class AbstractVisitor extends Object implements IVisitor
IVisitor
implementation that handles List
,
Optional
, and returns true for all IVisitor
methods
(indicating that all children should be visited) with default case handler
for all AST nodes.Constructor and Description |
---|
AbstractVisitor() |
Modifier and Type | Method and Description |
---|---|
boolean |
defaultCase(AstNode node) |
void |
visit(Object o) |
boolean |
visitAccessExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.AccessExp node) |
boolean |
visitApplyExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.ApplyExp node) |
boolean |
visitAttribute(Attribute node) |
boolean |
visitBasicInit(BasicInit node) |
boolean |
visitBasicType(BasicType node) |
boolean |
visitBinaryBasicOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.BinaryBasicOpExp node) |
boolean |
visitConstAnnotation(ConstAnnotation node) |
boolean |
visitDataAnnotation(DataAnnotation node) |
boolean |
visitDeclaration(Declaration node) |
boolean |
visitDefaultMatchCaseBind(edu.ksu.cis.santos.mdcf.dml.ast.exp.DefaultMatchCaseBind node) |
boolean |
visitEitherInit(EitherInit node) |
boolean |
visitEitherType(EitherType node) |
boolean |
visitExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.Exp node) |
boolean |
visitFeature(Feature node) |
boolean |
visitFeatureInit(FeatureInit node) |
boolean |
visitFeatureLevelAnnotation(FeatureLevelAnnotation node) |
boolean |
visitFunExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.FunExp node) |
boolean |
visitInitialization(Initialization node) |
boolean |
visitInstanceOfExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.InstanceOfExp node) |
boolean |
visitInvariant(Invariant node) |
boolean |
visitLiteralExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.LiteralExp node) |
boolean |
visitMapInit(edu.ksu.cis.santos.mdcf.dml.ast.MapInit node) |
boolean |
visitMapOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.MapOpExp node) |
boolean |
visitMapType(edu.ksu.cis.santos.mdcf.dml.ast.MapType node) |
boolean |
visitMatchCase(edu.ksu.cis.santos.mdcf.dml.ast.exp.MatchCase node) |
boolean |
visitMatchCaseBind(edu.ksu.cis.santos.mdcf.dml.ast.exp.MatchCaseBind node) |
boolean |
visitMatchExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.MatchExp node) |
boolean |
visitMember(Member node) |
boolean |
visitModel(Model node) |
boolean |
visitMultiplicityAnnotation(MultiplicityAnnotation node) |
boolean |
visitNamedMatchCaseBind(edu.ksu.cis.santos.mdcf.dml.ast.exp.NamedMatchCaseBind node) |
boolean |
visitNamedType(NamedType node) |
boolean |
visitNoneInit(NoneInit node) |
boolean |
visitOptionType(OptionType node) |
boolean |
visitOverrideAnnotation(OverrideAnnotation node) |
boolean |
visitParam(edu.ksu.cis.santos.mdcf.dml.ast.exp.Param node) |
boolean |
visitRefinedType(RefinedType node) |
boolean |
visitRequirement(Requirement node) |
boolean |
visitSeqInit(SeqInit node) |
boolean |
visitSeqOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.SeqOpExp node) |
boolean |
visitSeqType(SeqType node) |
boolean |
visitSetInit(SetInit node) |
boolean |
visitSetOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.SetOpExp node) |
boolean |
visitSettableAnnotation(SettableAnnotation node) |
boolean |
visitSetType(SetType node) |
boolean |
visitSomeInit(SomeInit node) |
boolean |
visitTupleInit(TupleInit node) |
boolean |
visitTupleOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.TupleOpExp node) |
boolean |
visitTupleType(TupleType node) |
boolean |
visitType(Type node) |
boolean |
visitUnknownExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.UnknownExp node) |
boolean |
visitVarRefExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.VarRefExp node) |
public boolean defaultCase(AstNode node)
public final void visit(Object o)
public boolean visitAccessExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.AccessExp node)
visitAccessExp
in interface IVisitor
public boolean visitApplyExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.ApplyExp node)
visitApplyExp
in interface IVisitor
public boolean visitAttribute(Attribute node)
visitAttribute
in interface IVisitor
public boolean visitBasicInit(BasicInit node)
visitBasicInit
in interface IVisitor
public boolean visitBasicType(BasicType node)
visitBasicType
in interface IVisitor
public boolean visitBinaryBasicOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.BinaryBasicOpExp node)
visitBinaryBasicOpExp
in interface IVisitor
public boolean visitConstAnnotation(ConstAnnotation node)
visitConstAnnotation
in interface IVisitor
public boolean visitDataAnnotation(DataAnnotation node)
visitDataAnnotation
in interface IVisitor
public boolean visitDeclaration(Declaration node)
visitDeclaration
in interface IVisitor
public boolean visitDefaultMatchCaseBind(edu.ksu.cis.santos.mdcf.dml.ast.exp.DefaultMatchCaseBind node)
visitDefaultMatchCaseBind
in interface IVisitor
public boolean visitEitherInit(EitherInit node)
visitEitherInit
in interface IVisitor
public boolean visitEitherType(EitherType node)
visitEitherType
in interface IVisitor
public boolean visitExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.Exp node)
public boolean visitFeature(Feature node)
visitFeature
in interface IVisitor
public boolean visitFeatureInit(FeatureInit node)
visitFeatureInit
in interface IVisitor
public boolean visitFeatureLevelAnnotation(FeatureLevelAnnotation node)
visitFeatureLevelAnnotation
in interface IVisitor
public boolean visitFunExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.FunExp node)
visitFunExp
in interface IVisitor
public boolean visitInitialization(Initialization node)
visitInitialization
in interface IVisitor
public boolean visitInstanceOfExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.InstanceOfExp node)
visitInstanceOfExp
in interface IVisitor
public boolean visitInvariant(Invariant node)
visitInvariant
in interface IVisitor
public boolean visitLiteralExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.LiteralExp node)
visitLiteralExp
in interface IVisitor
public boolean visitMapInit(edu.ksu.cis.santos.mdcf.dml.ast.MapInit node)
visitMapInit
in interface IVisitor
public boolean visitMapOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.MapOpExp node)
visitMapOpExp
in interface IVisitor
public boolean visitMapType(edu.ksu.cis.santos.mdcf.dml.ast.MapType node)
visitMapType
in interface IVisitor
public boolean visitMatchCase(edu.ksu.cis.santos.mdcf.dml.ast.exp.MatchCase node)
visitMatchCase
in interface IVisitor
public boolean visitMatchCaseBind(edu.ksu.cis.santos.mdcf.dml.ast.exp.MatchCaseBind node)
visitMatchCaseBind
in interface IVisitor
public boolean visitMatchExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.MatchExp node)
visitMatchExp
in interface IVisitor
public boolean visitMember(Member node)
visitMember
in interface IVisitor
public boolean visitModel(Model node)
visitModel
in interface IVisitor
public boolean visitMultiplicityAnnotation(MultiplicityAnnotation node)
visitMultiplicityAnnotation
in interface IVisitor
public boolean visitNamedMatchCaseBind(edu.ksu.cis.santos.mdcf.dml.ast.exp.NamedMatchCaseBind node)
visitNamedMatchCaseBind
in interface IVisitor
public boolean visitNamedType(NamedType node)
visitNamedType
in interface IVisitor
public boolean visitNoneInit(NoneInit node)
visitNoneInit
in interface IVisitor
public boolean visitOptionType(OptionType node)
visitOptionType
in interface IVisitor
public boolean visitOverrideAnnotation(OverrideAnnotation node)
visitOverrideAnnotation
in interface IVisitor
public boolean visitParam(edu.ksu.cis.santos.mdcf.dml.ast.exp.Param node)
visitParam
in interface IVisitor
public boolean visitRefinedType(RefinedType node)
visitRefinedType
in interface IVisitor
public boolean visitRequirement(Requirement node)
visitRequirement
in interface IVisitor
public boolean visitSeqInit(SeqInit node)
visitSeqInit
in interface IVisitor
public boolean visitSeqOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.SeqOpExp node)
visitSeqOpExp
in interface IVisitor
public boolean visitSeqType(SeqType node)
visitSeqType
in interface IVisitor
public boolean visitSetInit(SetInit node)
visitSetInit
in interface IVisitor
public boolean visitSetOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.SetOpExp node)
visitSetOpExp
in interface IVisitor
public boolean visitSettableAnnotation(SettableAnnotation node)
visitSettableAnnotation
in interface IVisitor
public boolean visitSetType(SetType node)
visitSetType
in interface IVisitor
public boolean visitSomeInit(SomeInit node)
visitSomeInit
in interface IVisitor
public boolean visitTupleInit(TupleInit node)
visitTupleInit
in interface IVisitor
public boolean visitTupleOpExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.TupleOpExp node)
visitTupleOpExp
in interface IVisitor
public boolean visitTupleType(TupleType node)
visitTupleType
in interface IVisitor
public boolean visitUnknownExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.UnknownExp node)
visitUnknownExp
in interface IVisitor
public boolean visitVarRefExp(edu.ksu.cis.santos.mdcf.dml.ast.exp.VarRefExp node)
visitVarRefExp
in interface IVisitor