Package com.sonarsource.rpg.api.tree
Interface TreeVisitor
-
- All Known Implementing Classes:
BaseTreeVisitor
,VisitorBasedCheck
public interface TreeVisitor
Implementation of a Visitor pattern to visit the Tree structure of an RPG file.
-
-
Method Summary
-
-
-
Method Detail
-
visitModule
void visitModule(ModuleTree module)
-
visitMainProcedure
void visitMainProcedure(MainProcedureTree mainProcedure)
-
visitSubProcedure
void visitSubProcedure(SubProcedureTree subProcedure)
-
visitDefinition
void visitDefinition(DefinitionTree definition)
-
visitNamedConstantDefinition
void visitNamedConstantDefinition(NamedConstantDefinitionTree definition)
-
visitStandaloneFieldDefinition
void visitStandaloneFieldDefinition(StandaloneFieldDefinitionTree definition)
-
visitSubFieldDefinition
void visitSubFieldDefinition(SubFieldDefinitionTree definition)
-
visitDataStructureDefinition
void visitDataStructureDefinition(DataStructureDefinitionTree definition)
-
visitPrototypeDefinition
void visitPrototypeDefinition(PrototypeDefinitionTree definition)
-
visitProcedureInterfaceDefinition
void visitProcedureInterfaceDefinition(ProcedureInterfaceDefinitionTree definition)
-
visitParameterDefinition
void visitParameterDefinition(ParameterDefinitionTree definition)
-
visitFileDeclaration
void visitFileDeclaration(FileDeclarationTree fileDeclaration)
-
visitKeyword
void visitKeyword(KeywordTree keyword)
-
visitProgramDescribedInputDeclaration
void visitProgramDescribedInputDeclaration(ProgramDescribedInputDeclarationTree programDescribedInputDeclaration)
-
visitProgramDescribedInputFileRecord
void visitProgramDescribedInputFileRecord(ProgramDescribedInputFileRecordTree programDescribedInputFileRecord)
-
visitRecordIdentificationCode
void visitRecordIdentificationCode(RecordIdentificationCodeTree recordIdentificationCode)
-
visitProgramDescribedInputFileField
void visitProgramDescribedInputFileField(ProgramDescribedInputFileFieldTree programDescribedInputFileField)
-
visitExternallyDescribedInputFileRecord
void visitExternallyDescribedInputFileRecord(ExternallyDescribedInputFileRecordTree externallyDescribedInputFileRecord)
-
visitExternallyDescribedInputFileField
void visitExternallyDescribedInputFileField(ExternallyDescribedInputFileFieldTree externallyDescribedInputFileField)
-
visitLoop
void visitLoop(LoopTree loop)
-
visitMonitorGroup
void visitMonitorGroup(MonitorGroupTree monitorGroup)
-
visitCasGroup
void visitCasGroup(CasGroupTree casGroup)
-
visitIfGroup
void visitIfGroup(IfGroupTree ifGroup)
-
visitElseClause
void visitElseClause(ElseClauseTree elseClause)
-
visitParameteredCalculation
void visitParameteredCalculation(ParameteredCalculationTree parameteredCalculation)
-
visitSelectGroup
void visitSelectGroup(SelectGroupTree selectGroup)
-
visitSelectClause
void visitSelectClause(SelectClauseTree selectClause)
-
visitSubRoutine
void visitSubRoutine(SubRoutineTree subRoutine)
-
visitKList
void visitKList(KListTree kList)
-
visitTraditionalSyntaxOperation
void visitTraditionalSyntaxOperation(TraditionalSyntaxOperationTree operation)
-
visitExtendedFactor2SyntaxOperation
void visitExtendedFactor2SyntaxOperation(ExtendedFactor2SyntaxOperationTree operation)
-
visitFreeFromSyntaxOperation
void visitFreeFromSyntaxOperation(FreeFromSyntaxOperationTree operation)
-
visitSyntaxToken
void visitSyntaxToken(SyntaxToken token)
-
visitSqlStatement
void visitSqlStatement(SqlStatementTree sqlStatement)
-
visitExpressionList
void visitExpressionList(ExpressionListTree expressionList)
-
visitBinaryExpression
void visitBinaryExpression(BinaryExpressionTree binaryExpression)
-
visitPostfixExpression
void visitPostfixExpression(PostfixExpressionTree postfixExpression)
-
visitQualifiedNameExpression
void visitQualifiedNameExpression(QualifiedNameExpressionTree qualifiedNameExpression)
-
visitUnaryExpression
void visitUnaryExpression(UnaryExpressionTree unaryExpression)
-
visitParenthesisedExpression
void visitParenthesisedExpression(ParenthesisedExpressionTree parenthesisedExpression)
-
visitIdentifier
void visitIdentifier(IdentifierTree identifier)
-
visitLiteral
void visitLiteral(LiteralTree literal)
-
visitStarIndexExpression
void visitStarIndexExpression(StarIndexExpressionTree starIndexExpression)
-
visitOutputFileDeclaration
void visitOutputFileDeclaration(OutputFileDeclarationTree outputFileDeclaration)
-
visitOutputRecord
void visitOutputRecord(OutputRecordTree outputRecord)
-
visitOutputIndicators
void visitOutputIndicators(OutputIndicatorsTree outputIndicators)
-
visitAdditionalOutputIndicators
void visitAdditionalOutputIndicators(AdditionalOutputIndicatorsTree additionalOutputIndicators)
-
visitOutputField
void visitOutputField(OutputFieldTree outputField)
-
visitOnExitSection
void visitOnExitSection(OnExitSectionTree onExitSectionTree)
-
-