Libraries.Language.Compile.Parser Documentation

Inherits from: Libraries.Language.Object, Libraries.Language.Compile.QuorumSourceListener

Summary

Actions Summary Table

ActionsDescription
AddClass(text name)
Compare(Libraries.Language.Object object)This action compares two object hash codes and returns an integer.
EnterAccessModifier(Libraries.Language.Compile.Context.AccessModifierContext context)
EnterAction(Libraries.Language.Compile.Context.ActionContext context)
EnterActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)
EnterActionExpressionList(Libraries.Language.Compile.Context.ActionExpressionListContext context)
EnterActionHeader(Libraries.Language.Compile.Context.ActionContext context)
EnterActionsNoClass(Libraries.Language.Compile.Context.ActionsNoClassContext context)as a pare
EnterAddition(Libraries.Language.Compile.Context.AdditionContext addition)
EnterAlertStatement(Libraries.Language.Compile.Context.AlertContext context)
EnterAlwaysStatement(Libraries.Language.Compile.Context.AlwaysStatementContext context)
EnterAnd(Libraries.Language.Compile.Context.AndOrContext context)
EnterAssignmentDeclaration(Libraries.Language.Compile.Context.AssignmentDeclaractionContext context)
EnterBlock(Libraries.Language.Compile.Context.BlockContext context)
EnterBlueprintAction(Libraries.Language.Compile.Context.ActionContext context)
EnterBoolean(Libraries.Language.Compile.Context.BooleanContext context)
EnterCast(Libraries.Language.Compile.Context.CastContext context)
EnterCheckStatement(Libraries.Language.Compile.Context.CheckContext context)
EnterClassStatements(Libraries.Language.Compile.Context.ClassStatementsContext context)
EnterClassType(Libraries.Language.Compile.Context.ClassTypeContext context)
EnterConstructor(Libraries.Language.Compile.Context.ConstructorContext context)
EnterDetectStatement(Libraries.Language.Compile.Context.DetectStatementContext context)
EnterDocumentation(Libraries.Language.Compile.Context.DocumentationContext context)
EnterElseIfStatement(Libraries.Language.Compile.Context.IfContext context)
EnterElseStatement(Libraries.Language.Compile.Context.IfContext context)
EnterEquals(Libraries.Language.Compile.Context.EqualsContext context)
EnterFormalParameter(Libraries.Language.Compile.Context.FormalParameterContext context)
EnterFullClassDeclaration(Libraries.Language.Compile.Context.FullClassDeclarationContext context)
EnterGenericDeclaration(Libraries.Language.Compile.Context.GenericDeclarationContext context)
EnterGenericStatement(Libraries.Language.Compile.Context.GenericContext context)
EnterIfStatement(Libraries.Language.Compile.Context.IfContext context)
EnterInequality(Libraries.Language.Compile.Context.InequalityContext context)
EnterInheritStatement(Libraries.Language.Compile.Context.InheritStatementContext context)
EnterInheritStatements(Libraries.Language.Compile.Context.InheritStatementsContext context)
EnterInitialParentActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)
EnterInput(Libraries.Language.Compile.Context.InputContext context)
EnterInputNoParameters(Libraries.Language.Compile.Context.InputContext context)
EnterInteger(Libraries.Language.Compile.Context.IntegerContext int)
EnterIs(Libraries.Language.Compile.Context.IsContext context)
EnterLoopStatement(Libraries.Language.Compile.Context.LoopContext context)
EnterMe(Libraries.Language.Compile.Context.MeContext context)
EnterMeVariableAccess(Libraries.Language.Compile.Context.MeVariableAccessContext context)
EnterMinus(Libraries.Language.Compile.Context.UnaryMinusContext context)
EnterMultiplication(Libraries.Language.Compile.Context.MultiplicationContext context)
EnterNoActionsNoClass(Libraries.Language.Compile.Context.NoActionsNoClassContext context)
EnterNoClassDeclaration(Libraries.Language.Compile.Context.NoClassDeclarationContext ctx)
EnterNoTypeAssignment(Libraries.Language.Compile.Context.NoTypeAssignmentContext context)
EnterNormalAssignment(Libraries.Language.Compile.Context.NormalAssignmentContext context)
EnterNot(Libraries.Language.Compile.Context.NotContext context)
EnterNumber(Libraries.Language.Compile.Context.NumberContext context)
EnterObjectAssignment(Libraries.Language.Compile.Context.ObjectAssignmentContext context)parser anyway, because we can't type check in the first pa
EnterOr(Libraries.Language.Compile.Context.AndOrContext context)
EnterOutputStatement(Libraries.Language.Compile.Context.OutputContext context)
EnterPackageRule(Libraries.Language.Compile.Context.PackageContext context)
EnterParentAssignment(Libraries.Language.Compile.Context.ParentAssignmentContext context)we're in the block of an acti
EnterParentFieldAccess(Libraries.Language.Compile.Context.ParentFieldAccessContext context)
EnterParentVariableFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)
EnterParentVariableSoloFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)
EnterParenthesisExpression(Libraries.Language.Compile.Context.ParenthesisContext context)
EnterQualifiedName(Libraries.Language.Compile.Context.QualifiedNameContext context)
EnterReturnStatement(Libraries.Language.Compile.Context.ReturnContext context)
EnterSayStatement(Libraries.Language.Compile.Context.SayContext context)
EnterStart(Libraries.Language.Compile.Context.StartContext context)This action returns an iterator of all of the classes parsed by this parser.
EnterStatement(Libraries.Language.Compile.Context.StatementContext context)
EnterSystemAction(Libraries.Language.Compile.Context.ActionContext context)
EnterText(Libraries.Language.Compile.Context.TextContext context)
EnterUndefined(Libraries.Language.Compile.Context.UndefinedContext context)
EnterUse(Libraries.Language.Compile.Context.UseContext context)
EnterVariableFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)
EnterVariableSoloFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)
Equals(Libraries.Language.Object object)This action determines if two objects are equal based on their hash code values.
ExitAccessModifier(Libraries.Language.Compile.Context.AccessModifierContext context)
ExitAction(Libraries.Language.Compile.Context.ActionContext context)
ExitActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)
ExitActionExpressionList(Libraries.Language.Compile.Context.ActionExpressionListContext context)
ExitActionHeader(Libraries.Language.Compile.Context.ActionContext context)
ExitActionsNoClass(Libraries.Language.Compile.Context.ActionsNoClassContext context)
ExitAddition(Libraries.Language.Compile.Context.AdditionContext addition)
ExitAlertStatement(Libraries.Language.Compile.Context.AlertContext context)
ExitAlwaysStatement(Libraries.Language.Compile.Context.AlwaysStatementContext context)
ExitAnd(Libraries.Language.Compile.Context.AndOrContext context)
ExitAssignmentDeclaration(Libraries.Language.Compile.Context.AssignmentDeclaractionContext context)
ExitBlock(Libraries.Language.Compile.Context.BlockContext context)
ExitBlueprintAction(Libraries.Language.Compile.Context.ActionContext context)
ExitBoolean(Libraries.Language.Compile.Context.BooleanContext context)
ExitCast(Libraries.Language.Compile.Context.CastContext context)
ExitCheckStatement(Libraries.Language.Compile.Context.CheckContext context)
ExitClass()
ExitClassStatements(Libraries.Language.Compile.Context.ClassStatementsContext context)
ExitClassType(Libraries.Language.Compile.Context.ClassTypeContext context)
ExitConstructor(Libraries.Language.Compile.Context.ConstructorContext context)
ExitDetectStatement(Libraries.Language.Compile.Context.DetectStatementContext context)
ExitDocumentation(Libraries.Language.Compile.Context.DocumentationContext context)
ExitElseIfStatement(Libraries.Language.Compile.Context.IfContext context)
ExitElseStatement(Libraries.Language.Compile.Context.IfContext context)
ExitEquals(Libraries.Language.Compile.Context.EqualsContext context)
ExitFormalParameter(Libraries.Language.Compile.Context.FormalParameterContext context)
ExitFullClassDeclaration(Libraries.Language.Compile.Context.FullClassDeclarationContext context)
ExitGenericDeclaration(Libraries.Language.Compile.Context.GenericDeclarationContext context)
ExitGenericStatement(Libraries.Language.Compile.Context.GenericContext context)
ExitIfStatement(Libraries.Language.Compile.Context.IfContext context)
ExitInequality(Libraries.Language.Compile.Context.InequalityContext context)
ExitInheritStatement(Libraries.Language.Compile.Context.InheritStatementContext context)
ExitInheritStatements(Libraries.Language.Compile.Context.InheritStatementsContext context)
ExitInitialParentActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)
ExitInput(Libraries.Language.Compile.Context.InputContext context)
ExitInputNoParameters(Libraries.Language.Compile.Context.InputContext context)
ExitInteger(Libraries.Language.Compile.Context.IntegerContext int)
ExitIs(Libraries.Language.Compile.Context.IsContext context)
ExitLoopStatement(Libraries.Language.Compile.Context.LoopContext context)
ExitMe(Libraries.Language.Compile.Context.MeContext context)
ExitMeVariableAccess(Libraries.Language.Compile.Context.MeVariableAccessContext context)
ExitMinus(Libraries.Language.Compile.Context.UnaryMinusContext context)
ExitMultiplication(Libraries.Language.Compile.Context.MultiplicationContext context)
ExitNoActionsNoClass(Libraries.Language.Compile.Context.NoActionsNoClassContext context)add it to the cla
ExitNoClassDeclaration(Libraries.Language.Compile.Context.NoClassDeclarationContext ctx)
ExitNoTypeAssignment(Libraries.Language.Compile.Context.NoTypeAssignmentContext context)
ExitNormalAssignment(Libraries.Language.Compile.Context.NormalAssignmentContext context)
ExitNot(Libraries.Language.Compile.Context.NotContext context)
ExitNumber(Libraries.Language.Compile.Context.NumberContext context)
ExitObjectAssignment(Libraries.Language.Compile.Context.ObjectAssignmentContext context)
ExitOr(Libraries.Language.Compile.Context.AndOrContext context)
ExitOutputStatement(Libraries.Language.Compile.Context.OutputContext context)
ExitPackageRule(Libraries.Language.Compile.Context.PackageContext context)
ExitParentAssignment(Libraries.Language.Compile.Context.ParentAssignmentContext context)this is an error and has already been caugh
ExitParentFieldAccess(Libraries.Language.Compile.Context.ParentFieldAccessContext context)
ExitParentVariableFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)
ExitParentVariableSoloFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)
ExitParenthesisExpression(Libraries.Language.Compile.Context.ParenthesisContext context)
ExitQualifiedName(Libraries.Language.Compile.Context.QualifiedNameContext context)
ExitReturnStatement(Libraries.Language.Compile.Context.ReturnContext context)
ExitSayStatement(Libraries.Language.Compile.Context.SayContext context)
ExitStart(Libraries.Language.Compile.Context.StartContext context)
ExitStatement(Libraries.Language.Compile.Context.StatementContext context)
ExitSystemAction(Libraries.Language.Compile.Context.ActionContext context)
ExitText(Libraries.Language.Compile.Context.TextContext context)
ExitUndefined(Libraries.Language.Compile.Context.UndefinedContext context)
ExitUse(Libraries.Language.Compile.Context.UseContext context)
ExitVariableFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)
ExitVariableSoloFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)
GetClassesIterator()This action returns an iterator of all of the classes parsed by this parser.
GetCodes()we're in the block of an acti
GetCompilerErrorManager()
GetFile()
GetHashCode()This action gets the hash code for an object.
GetLexer()
GetSource()
GetSymbolTable()
GetTypeChecker()
SetCompilerErrorManager(Libraries.Language.Compile.CompilerErrorManager errors)
SetFile(Libraries.System.File file)
SetLexer(Libraries.Language.Compile.Lexer lexer)
SetSource(text source)
SetSymbolTable(Libraries.Language.Compile.Symbol.SymbolTable table)
SetTypeChecker(Libraries.Language.Compile.Symbol.TypeChecker checker)
SyntaxError(Libraries.Language.Compile.CompilerError error)This action is called only under the condition that we are receiving error message events from the underlying parser technology (e.

Actions Documentation

AddClass(text name)

Parameters

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.

Example Code

Object o
        Object t
        integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)

Parameters

Return

integer: The Compare result, Smaller, Equal, or Larger.

EnterAccessModifier(Libraries.Language.Compile.Context.AccessModifierContext context)

Parameters

EnterAction(Libraries.Language.Compile.Context.ActionContext context)

Parameters

EnterActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)

Parameters

EnterActionExpressionList(Libraries.Language.Compile.Context.ActionExpressionListContext context)

Parameters

EnterActionHeader(Libraries.Language.Compile.Context.ActionContext context)

Parameters

EnterActionsNoClass(Libraries.Language.Compile.Context.ActionsNoClassContext context)

as a pare

Parameters

EnterAddition(Libraries.Language.Compile.Context.AdditionContext addition)

Parameters

EnterAlertStatement(Libraries.Language.Compile.Context.AlertContext context)

Parameters

EnterAlwaysStatement(Libraries.Language.Compile.Context.AlwaysStatementContext context)

Parameters

EnterAnd(Libraries.Language.Compile.Context.AndOrContext context)

Parameters

EnterAssignmentDeclaration(Libraries.Language.Compile.Context.AssignmentDeclaractionContext context)

Parameters

EnterBlock(Libraries.Language.Compile.Context.BlockContext context)

Parameters

EnterBlueprintAction(Libraries.Language.Compile.Context.ActionContext context)

Parameters

EnterBoolean(Libraries.Language.Compile.Context.BooleanContext context)

Parameters

EnterCast(Libraries.Language.Compile.Context.CastContext context)

Parameters

EnterCheckStatement(Libraries.Language.Compile.Context.CheckContext context)

Parameters

EnterClassStatements(Libraries.Language.Compile.Context.ClassStatementsContext context)

Parameters

EnterClassType(Libraries.Language.Compile.Context.ClassTypeContext context)

Parameters

EnterConstructor(Libraries.Language.Compile.Context.ConstructorContext context)

Parameters

EnterDetectStatement(Libraries.Language.Compile.Context.DetectStatementContext context)

Parameters

EnterDocumentation(Libraries.Language.Compile.Context.DocumentationContext context)

Parameters

EnterElseIfStatement(Libraries.Language.Compile.Context.IfContext context)

Parameters

EnterElseStatement(Libraries.Language.Compile.Context.IfContext context)

Parameters

EnterEquals(Libraries.Language.Compile.Context.EqualsContext context)

Parameters

EnterFormalParameter(Libraries.Language.Compile.Context.FormalParameterContext context)

Parameters

EnterFullClassDeclaration(Libraries.Language.Compile.Context.FullClassDeclarationContext context)

Parameters

EnterGenericDeclaration(Libraries.Language.Compile.Context.GenericDeclarationContext context)

Parameters

EnterGenericStatement(Libraries.Language.Compile.Context.GenericContext context)

Parameters

EnterIfStatement(Libraries.Language.Compile.Context.IfContext context)

Parameters

EnterInequality(Libraries.Language.Compile.Context.InequalityContext context)

Parameters

EnterInheritStatement(Libraries.Language.Compile.Context.InheritStatementContext context)

Parameters

EnterInheritStatements(Libraries.Language.Compile.Context.InheritStatementsContext context)

Parameters

EnterInitialParentActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)

Parameters

EnterInput(Libraries.Language.Compile.Context.InputContext context)

Parameters

EnterInputNoParameters(Libraries.Language.Compile.Context.InputContext context)

Parameters

EnterInteger(Libraries.Language.Compile.Context.IntegerContext int)

Parameters

EnterIs(Libraries.Language.Compile.Context.IsContext context)

Parameters

EnterLoopStatement(Libraries.Language.Compile.Context.LoopContext context)

Parameters

EnterMe(Libraries.Language.Compile.Context.MeContext context)

Parameters

EnterMeVariableAccess(Libraries.Language.Compile.Context.MeVariableAccessContext context)

Parameters

EnterMinus(Libraries.Language.Compile.Context.UnaryMinusContext context)

Parameters

EnterMultiplication(Libraries.Language.Compile.Context.MultiplicationContext context)

Parameters

EnterNoActionsNoClass(Libraries.Language.Compile.Context.NoActionsNoClassContext context)

Parameters

EnterNoClassDeclaration(Libraries.Language.Compile.Context.NoClassDeclarationContext ctx)

Parameters

EnterNoTypeAssignment(Libraries.Language.Compile.Context.NoTypeAssignmentContext context)

Parameters

EnterNormalAssignment(Libraries.Language.Compile.Context.NormalAssignmentContext context)

Parameters

EnterNot(Libraries.Language.Compile.Context.NotContext context)

Parameters

EnterNumber(Libraries.Language.Compile.Context.NumberContext context)

Parameters

EnterObjectAssignment(Libraries.Language.Compile.Context.ObjectAssignmentContext context)

parser anyway, because we can't type check in the first pa

Parameters

EnterOr(Libraries.Language.Compile.Context.AndOrContext context)

Parameters

EnterOutputStatement(Libraries.Language.Compile.Context.OutputContext context)

Parameters

EnterPackageRule(Libraries.Language.Compile.Context.PackageContext context)

Parameters

EnterParentAssignment(Libraries.Language.Compile.Context.ParentAssignmentContext context)

we're in the block of an acti

Parameters

EnterParentFieldAccess(Libraries.Language.Compile.Context.ParentFieldAccessContext context)

Parameters

EnterParentVariableFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)

Parameters

EnterParentVariableSoloFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)

Parameters

EnterParenthesisExpression(Libraries.Language.Compile.Context.ParenthesisContext context)

Parameters

EnterQualifiedName(Libraries.Language.Compile.Context.QualifiedNameContext context)

Parameters

EnterReturnStatement(Libraries.Language.Compile.Context.ReturnContext context)

Parameters

EnterSayStatement(Libraries.Language.Compile.Context.SayContext context)

Parameters

EnterStart(Libraries.Language.Compile.Context.StartContext context)

This action returns an iterator of all of the classes parsed by this parser.

Parameters

EnterStatement(Libraries.Language.Compile.Context.StatementContext context)

Parameters

EnterSystemAction(Libraries.Language.Compile.Context.ActionContext context)

Parameters

EnterText(Libraries.Language.Compile.Context.TextContext context)

Parameters

EnterUndefined(Libraries.Language.Compile.Context.UndefinedContext context)

Parameters

EnterUse(Libraries.Language.Compile.Context.UseContext context)

Parameters

EnterVariableFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)

Parameters

EnterVariableSoloFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)

Parameters

Equals(Libraries.Language.Object object)

This action determines if two objects are equal based on their hash code values.

Example Code

use Libraries.Language.Object
        use Libraries.Language.Types.Text
        Object o
        Text t
        boolean result = o:Equals(t)

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

ExitAccessModifier(Libraries.Language.Compile.Context.AccessModifierContext context)

Parameters

ExitAction(Libraries.Language.Compile.Context.ActionContext context)

Parameters

ExitActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)

Parameters

ExitActionExpressionList(Libraries.Language.Compile.Context.ActionExpressionListContext context)

Parameters

ExitActionHeader(Libraries.Language.Compile.Context.ActionContext context)

Parameters

ExitActionsNoClass(Libraries.Language.Compile.Context.ActionsNoClassContext context)

Parameters

ExitAddition(Libraries.Language.Compile.Context.AdditionContext addition)

Parameters

ExitAlertStatement(Libraries.Language.Compile.Context.AlertContext context)

Parameters

ExitAlwaysStatement(Libraries.Language.Compile.Context.AlwaysStatementContext context)

Parameters

ExitAnd(Libraries.Language.Compile.Context.AndOrContext context)

Parameters

ExitAssignmentDeclaration(Libraries.Language.Compile.Context.AssignmentDeclaractionContext context)

Parameters

ExitBlock(Libraries.Language.Compile.Context.BlockContext context)

Parameters

ExitBlueprintAction(Libraries.Language.Compile.Context.ActionContext context)

Parameters

ExitBoolean(Libraries.Language.Compile.Context.BooleanContext context)

Parameters

ExitCast(Libraries.Language.Compile.Context.CastContext context)

Parameters

ExitCheckStatement(Libraries.Language.Compile.Context.CheckContext context)

Parameters

ExitClass()

ExitClassStatements(Libraries.Language.Compile.Context.ClassStatementsContext context)

Parameters

ExitClassType(Libraries.Language.Compile.Context.ClassTypeContext context)

Parameters

ExitConstructor(Libraries.Language.Compile.Context.ConstructorContext context)

Parameters

ExitDetectStatement(Libraries.Language.Compile.Context.DetectStatementContext context)

Parameters

ExitDocumentation(Libraries.Language.Compile.Context.DocumentationContext context)

Parameters

ExitElseIfStatement(Libraries.Language.Compile.Context.IfContext context)

Parameters

ExitElseStatement(Libraries.Language.Compile.Context.IfContext context)

Parameters

ExitEquals(Libraries.Language.Compile.Context.EqualsContext context)

Parameters

ExitFormalParameter(Libraries.Language.Compile.Context.FormalParameterContext context)

Parameters

ExitFullClassDeclaration(Libraries.Language.Compile.Context.FullClassDeclarationContext context)

Parameters

ExitGenericDeclaration(Libraries.Language.Compile.Context.GenericDeclarationContext context)

Parameters

ExitGenericStatement(Libraries.Language.Compile.Context.GenericContext context)

Parameters

ExitIfStatement(Libraries.Language.Compile.Context.IfContext context)

Parameters

ExitInequality(Libraries.Language.Compile.Context.InequalityContext context)

Parameters

ExitInheritStatement(Libraries.Language.Compile.Context.InheritStatementContext context)

Parameters

ExitInheritStatements(Libraries.Language.Compile.Context.InheritStatementsContext context)

Parameters

ExitInitialParentActionCall(Libraries.Language.Compile.Context.ActionCallContext ctx)

Parameters

ExitInput(Libraries.Language.Compile.Context.InputContext context)

Parameters

ExitInputNoParameters(Libraries.Language.Compile.Context.InputContext context)

Parameters

ExitInteger(Libraries.Language.Compile.Context.IntegerContext int)

Parameters

ExitIs(Libraries.Language.Compile.Context.IsContext context)

Parameters

ExitLoopStatement(Libraries.Language.Compile.Context.LoopContext context)

Parameters

ExitMe(Libraries.Language.Compile.Context.MeContext context)

Parameters

ExitMeVariableAccess(Libraries.Language.Compile.Context.MeVariableAccessContext context)

Parameters

ExitMinus(Libraries.Language.Compile.Context.UnaryMinusContext context)

Parameters

ExitMultiplication(Libraries.Language.Compile.Context.MultiplicationContext context)

Parameters

ExitNoActionsNoClass(Libraries.Language.Compile.Context.NoActionsNoClassContext context)

add it to the cla

Parameters

ExitNoClassDeclaration(Libraries.Language.Compile.Context.NoClassDeclarationContext ctx)

Parameters

ExitNoTypeAssignment(Libraries.Language.Compile.Context.NoTypeAssignmentContext context)

Parameters

ExitNormalAssignment(Libraries.Language.Compile.Context.NormalAssignmentContext context)

Parameters

ExitNot(Libraries.Language.Compile.Context.NotContext context)

Parameters

ExitNumber(Libraries.Language.Compile.Context.NumberContext context)

Parameters

ExitObjectAssignment(Libraries.Language.Compile.Context.ObjectAssignmentContext context)

Parameters

ExitOr(Libraries.Language.Compile.Context.AndOrContext context)

Parameters

ExitOutputStatement(Libraries.Language.Compile.Context.OutputContext context)

Parameters

ExitPackageRule(Libraries.Language.Compile.Context.PackageContext context)

Parameters

ExitParentAssignment(Libraries.Language.Compile.Context.ParentAssignmentContext context)

this is an error and has already been caugh

Parameters

ExitParentFieldAccess(Libraries.Language.Compile.Context.ParentFieldAccessContext context)

Parameters

ExitParentVariableFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)

Parameters

ExitParentVariableSoloFunctionCall(Libraries.Language.Compile.Context.ParentVariableFunctionCallContext context)

Parameters

ExitParenthesisExpression(Libraries.Language.Compile.Context.ParenthesisContext context)

Parameters

ExitQualifiedName(Libraries.Language.Compile.Context.QualifiedNameContext context)

Parameters

ExitReturnStatement(Libraries.Language.Compile.Context.ReturnContext context)

Parameters

ExitSayStatement(Libraries.Language.Compile.Context.SayContext context)

Parameters

ExitStart(Libraries.Language.Compile.Context.StartContext context)

Parameters

ExitStatement(Libraries.Language.Compile.Context.StatementContext context)

Parameters

ExitSystemAction(Libraries.Language.Compile.Context.ActionContext context)

Parameters

ExitText(Libraries.Language.Compile.Context.TextContext context)

Parameters

ExitUndefined(Libraries.Language.Compile.Context.UndefinedContext context)

Parameters

ExitUse(Libraries.Language.Compile.Context.UseContext context)

Parameters

ExitVariableFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)

Parameters

ExitVariableSoloFunctionCall(Libraries.Language.Compile.Context.VariableFunctionCallContext context)

Parameters

GetClassesIterator()

This action returns an iterator of all of the classes parsed by this parser.

Return

Libraries.Containers.Iterator:

GetCodes()

we're in the block of an acti

Return

Libraries.Language.Compile.CompilerErrorCodes:

GetCompilerErrorManager()

Return

Libraries.Language.Compile.CompilerErrorManager

GetFile()

Return

Libraries.System.File

GetHashCode()

This action gets the hash code for an object.

Example Code

Object o
        integer hash = o:GetHashCode()

Return

integer: The integer hash code of the object.

GetLexer()

Return

Libraries.Language.Compile.Lexer

GetSource()

Return

text

GetSymbolTable()

Return

Libraries.Language.Compile.Symbol.SymbolTable

GetTypeChecker()

Return

Libraries.Language.Compile.Symbol.TypeChecker

SetCompilerErrorManager(Libraries.Language.Compile.CompilerErrorManager errors)

Parameters

SetFile(Libraries.System.File file)

Parameters

SetLexer(Libraries.Language.Compile.Lexer lexer)

Parameters

SetSource(text source)

Parameters

SetSymbolTable(Libraries.Language.Compile.Symbol.SymbolTable table)

Parameters

SetTypeChecker(Libraries.Language.Compile.Symbol.TypeChecker checker)

Parameters

SyntaxError(Libraries.Language.Compile.CompilerError error)

This action is called only under the condition that we are receiving error message events from the underlying parser technology (e.g., ANTLR). If we are, the messages will be propogated. Generally, this action does not need to be overriden.

Parameters