cloud.orbit.dsl / OrbitVisitor

OrbitVisitor

interface OrbitVisitor<T : Any> : ParseTreeVisitor<T>

This interface defines a complete generic visitor for a parse tree produced by OrbitParser.

Parameters

- The return type of the visit operation. Use Void for operations with no return type.

Functions

visitActorDeclaration

abstract fun visitActorDeclaration(ctx: ActorDeclarationContext): T

Visit a parse tree produced by OrbitParser#actorDeclaration.

visitActorMethod

abstract fun visitActorMethod(ctx: ActorMethodContext): T

Visit a parse tree produced by OrbitParser#actorMethod.

visitDataDeclaration

abstract fun visitDataDeclaration(ctx: DataDeclarationContext): T

Visit a parse tree produced by OrbitParser#dataDeclaration.

visitDataField

abstract fun visitDataField(ctx: DataFieldContext): T

Visit a parse tree produced by OrbitParser#dataField.

visitDeclaration

abstract fun visitDeclaration(ctx: DeclarationContext): T

Visit a parse tree produced by OrbitParser#declaration.

visitEnumDeclaration

abstract fun visitEnumDeclaration(ctx: EnumDeclarationContext): T

Visit a parse tree produced by OrbitParser#enumDeclaration.

visitEnumMember

abstract fun visitEnumMember(ctx: EnumMemberContext): T

Visit a parse tree produced by OrbitParser#enumMember.

visitFile

abstract fun visitFile(ctx: FileContext): T

Visit a parse tree produced by OrbitParser#file.

visitMethodParam

abstract fun visitMethodParam(ctx: MethodParamContext): T

Visit a parse tree produced by OrbitParser#methodParam.

visitType

abstract fun visitType(ctx: TypeContext): T

Visit a parse tree produced by OrbitParser#type.

Inheritors

OrbitBaseVisitor

open class OrbitBaseVisitor<T : Any> : AbstractParseTreeVisitor<T>, OrbitVisitor<T>

This class provides an empty implementation of OrbitVisitor, which can be extended to create a visitor which only needs to handle a subset of the available methods.