Class ASMGenerationVisitor
- All Implemented Interfaces:
UISCVisitor<java.lang.String>,org.antlr.v4.runtime.tree.ParseTreeVisitor<java.lang.String>
public class ASMGenerationVisitor extends UISCBaseVisitor<java.lang.String>
-
Field Summary
Fields Modifier and Type Field Description ScopeLocalCurrentLocalScopeScopeGlobalGlobal -
Constructor Summary
Constructors Constructor Description ASMGenerationVisitor(CompilerFileSystem fileSystem) -
Method Summary
Modifier and Type Method Description protected java.lang.StringaggregateResult(java.lang.String aggregate, java.lang.String nextResult)protected java.lang.StringdefaultResult()java.lang.StringgetMainFunctionAsm()java.lang.StringvisitAddressOfVariableExpression(UISCParser.AddressOfVariableExpressionContext ctx)Visit a parse tree produced by theaddressOfVariableExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitAddSubExpression(UISCParser.AddSubExpressionContext ctx)Visit a parse tree produced by theaddSubExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitAndOrXorExpression(UISCParser.AndOrXorExpressionContext ctx)Visit a parse tree produced by theandOrXorExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitArrayAccessExpression(UISCParser.ArrayAccessExpressionContext ctx)Visit a parse tree produced by thearrayAccessExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitArrayAssignmentInitialization(UISCParser.ArrayAssignmentInitializationContext ctx)Visit a parse tree produced by thearrayAssignmentInitializationlabeled alternative inUISCParser.varDeclaration().java.lang.StringvisitArrayInitializer(UISCParser.ArrayInitializerContext ctx)Visit a parse tree produced byUISCParser.arrayInitializer().java.lang.StringvisitArrayStringInitialization(UISCParser.ArrayStringInitializationContext ctx)Begin Initializationjava.lang.StringvisitArrayValueInitialization(UISCParser.ArrayValueInitializationContext ctx)End Expressionsjava.lang.StringvisitAssembly(UISCParser.AssemblyContext ctx)Visit a parse tree produced byUISCParser.assembly().java.lang.StringvisitAssertion(UISCParser.AssertionContext ctx)Visit a parse tree produced byUISCParser.assertion().java.lang.StringvisitAssignmentStatement(UISCParser.AssignmentStatementContext ctx)Visit a parse tree produced by theassignmentStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitBitwiseExpression(UISCParser.BitwiseExpressionContext ctx)Visit a parse tree produced by thebitwiseExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitBooleanLiteral(UISCParser.BooleanLiteralContext ctx)Visit a parse tree produced byUISCParser.booleanLiteral().java.lang.StringvisitCastExpression(UISCParser.CastExpressionContext ctx)Visit a parse tree produced by thecastExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitCharLiteralExpression(UISCParser.CharLiteralExpressionContext ctx)Visit a parse tree produced by thecharLiteralExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitComparisonExpression(UISCParser.ComparisonExpressionContext ctx)Begin Expressionsjava.lang.StringvisitEqualityExpression(UISCParser.EqualityExpressionContext ctx)Visit a parse tree produced by theequalityExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitException(UISCParser.ExceptionContext ctx)Visit a parse tree produced byUISCParser.exception().java.lang.StringvisitFlagDataStatement(UISCParser.FlagDataStatementContext ctx)Visit a parse tree produced by theflagDataStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitFlagStatement(UISCParser.FlagStatementContext ctx)Visit a parse tree produced by theflagStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitFunctionCallExpression(UISCParser.FunctionCallExpressionContext ctx)Visit a parse tree produced by thefunctionCallExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitFunctionCallStatement(UISCParser.FunctionCallStatementContext ctx)End Initializationjava.lang.StringvisitFunctionDeclaration(UISCParser.FunctionDeclarationContext ctx)Visit a parse tree produced byUISCParser.functionDeclaration().java.lang.StringvisitIfStatement(UISCParser.IfStatementContext ctx)Visit a parse tree produced by theifStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitIncludeStatement(UISCParser.IncludeStatementContext ctx)Begin Statementsjava.lang.StringvisitLengthOfExpression(UISCParser.LengthOfExpressionContext ctx)Visit a parse tree produced by thelengthOfExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitModuloExpression(UISCParser.ModuloExpressionContext ctx)Visit a parse tree produced by themoduloExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitMultDivExpression(UISCParser.MultDivExpressionContext ctx)Visit a parse tree produced by themultDivExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitNativeCallExpression(UISCParser.NativeCallExpressionContext ctx)Visit a parse tree produced by thenativeCallExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitNegateExpression(UISCParser.NegateExpressionContext ctx)Visit a parse tree produced by thenegateExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitNotExpression(UISCParser.NotExpressionContext ctx)Visit a parse tree produced by thenotExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitNumberLiteralExpression(UISCParser.NumberLiteralExpressionContext ctx)Begin Literalsjava.lang.StringvisitOpAndAssignmentStatement(UISCParser.OpAndAssignmentStatementContext ctx)Visit a parse tree produced by theopAndAssignmentStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitPostfixOpExpression(UISCParser.PostfixOpExpressionContext ctx)Visit a parse tree produced by thepostfixOpExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitPrefixOpExpression(UISCParser.PrefixOpExpressionContext ctx)Visit a parse tree produced by theprefixOpExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitReturnStatement(UISCParser.ReturnStatementContext ctx)Visit a parse tree produced by thereturnStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitSizeOfExpression(UISCParser.SizeOfExpressionContext ctx)Visit a parse tree produced by thesizeOfExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitStringLiteralExpression(UISCParser.StringLiteralExpressionContext ctx)Visit a parse tree produced by thestringLiteralExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitStructDeclaration(UISCParser.StructDeclarationContext ctx)Visit a parse tree produced byUISCParser.structDeclaration().java.lang.StringvisitStructFieldReferenceExpression(UISCParser.StructFieldReferenceExpressionContext ctx)Visit a parse tree produced by thestructFieldReferenceExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitTernaryExpression(UISCParser.TernaryExpressionContext ctx)Visit a parse tree produced by theternaryExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitTryCatchStatement(UISCParser.TryCatchStatementContext ctx)Visit a parse tree produced by thetryCatchStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitUforeachStatement(UISCParser.UforeachStatementContext ctx)Visit a parse tree produced by theuforeachStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitUforiStatement(UISCParser.UforiStatementContext ctx)Visit a parse tree produced by theuforiStatementlabeled alternative inUISCParser.statement().java.lang.StringvisitValueAtVariableExpression(UISCParser.ValueAtVariableExpressionContext ctx)Visit a parse tree produced by thevalueAtVariableExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitVariableReferenceExpression(UISCParser.VariableReferenceExpressionContext ctx)Visit a parse tree produced by thevariableReferenceExpressionlabeled alternative inUISCParser.expression().java.lang.StringvisitVarInitialization(UISCParser.VarInitializationContext ctx)Visit a parse tree produced by thevarInitializationlabeled alternative inUISCParser.varDeclaration().Methods inherited from class com.bradyrussell.uiscoin.lang.generated.UISCBaseVisitor
visitAssemblyStatement, visitAssertionStatement, visitBlock, visitBlockStatement, visitBooleanLiteralExpression, visitBreakStatement, visitCatchStatement, visitContinueStatement, visitElseifStatement, visitElseStatement, visitExceptionStatement, visitExprList, visitFile, visitFlag, visitFlagData, visitFormalParameter, visitFormalParameters, visitForStatement, visitInclude, visitInferredType, visitNumber, visitParenExpression, visitPointer, visitPrimitiveType, visitStructDeclarationStatement, visitStructField, visitStructType, visitTryStatement, visitType, visitVarDeclarationStatement, visitWhileStatementMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
-
Field Details
-
Constructor Details
-
Method Details
-
getMainFunctionAsm
public java.lang.String getMainFunctionAsm() -
defaultResult
protected java.lang.String defaultResult()- Overrides:
defaultResultin classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<java.lang.String>
-
aggregateResult
protected java.lang.String aggregateResult(java.lang.String aggregate, java.lang.String nextResult)- Overrides:
aggregateResultin classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<java.lang.String>
-
visitNumberLiteralExpression
public java.lang.String visitNumberLiteralExpression(UISCParser.NumberLiteralExpressionContext ctx)Begin Literals- Specified by:
visitNumberLiteralExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitNumberLiteralExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitStringLiteralExpression
public java.lang.String visitStringLiteralExpression(UISCParser.StringLiteralExpressionContext ctx)Description copied from class:UISCBaseVisitorVisit a parse tree produced by thestringLiteralExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStringLiteralExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitStringLiteralExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCharLiteralExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thecharLiteralExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCharLiteralExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitCharLiteralExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitBooleanLiteral
Description copied from class:UISCBaseVisitorVisit a parse tree produced byUISCParser.booleanLiteral().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitBooleanLiteralin interfaceUISCVisitor<java.lang.String>- Overrides:
visitBooleanLiteralin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArrayStringInitialization
public java.lang.String visitArrayStringInitialization(UISCParser.ArrayStringInitializationContext ctx)Begin Initialization- Specified by:
visitArrayStringInitializationin interfaceUISCVisitor<java.lang.String>- Overrides:
visitArrayStringInitializationin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArrayAssignmentInitialization
public java.lang.String visitArrayAssignmentInitialization(UISCParser.ArrayAssignmentInitializationContext ctx)Description copied from class:UISCBaseVisitorVisit a parse tree produced by thearrayAssignmentInitializationlabeled alternative inUISCParser.varDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitArrayAssignmentInitializationin interfaceUISCVisitor<java.lang.String>- Overrides:
visitArrayAssignmentInitializationin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitVarInitialization
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thevarInitializationlabeled alternative inUISCParser.varDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitVarInitializationin interfaceUISCVisitor<java.lang.String>- Overrides:
visitVarInitializationin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionCallStatement
End Initialization- Specified by:
visitFunctionCallStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitFunctionCallStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIncludeStatement
Begin Statements- Specified by:
visitIncludeStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitIncludeStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFlagStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theflagStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFlagStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitFlagStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFlagDataStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theflagDataStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFlagDataStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitFlagDataStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTryCatchStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thetryCatchStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTryCatchStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitTryCatchStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitException
Description copied from class:UISCBaseVisitorVisit a parse tree produced byUISCParser.exception().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitExceptionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitExceptionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAssignmentStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theassignmentStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAssignmentStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitAssignmentStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitOpAndAssignmentStatement
public java.lang.String visitOpAndAssignmentStatement(UISCParser.OpAndAssignmentStatementContext ctx)Description copied from class:UISCBaseVisitorVisit a parse tree produced by theopAndAssignmentStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitOpAndAssignmentStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitOpAndAssignmentStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitReturnStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thereturnStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitReturnStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitReturnStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIfStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theifStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIfStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitIfStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitUforiStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theuforiStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitUforiStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitUforiStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitUforeachStatement
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theuforeachStatementlabeled alternative inUISCParser.statement().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitUforeachStatementin interfaceUISCVisitor<java.lang.String>- Overrides:
visitUforeachStatementin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAssertion
Description copied from class:UISCBaseVisitorVisit a parse tree produced byUISCParser.assertion().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAssertionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitAssertionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitComparisonExpression
Begin Expressions- Specified by:
visitComparisonExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitComparisonExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAssembly
Description copied from class:UISCBaseVisitorVisit a parse tree produced byUISCParser.assembly().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAssemblyin interfaceUISCVisitor<java.lang.String>- Overrides:
visitAssemblyin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitModuloExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by themoduloExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitModuloExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitModuloExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAddressOfVariableExpression
public java.lang.String visitAddressOfVariableExpression(UISCParser.AddressOfVariableExpressionContext ctx)Description copied from class:UISCBaseVisitorVisit a parse tree produced by theaddressOfVariableExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAddressOfVariableExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitAddressOfVariableExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLengthOfExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thelengthOfExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitLengthOfExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitLengthOfExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSizeOfExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thesizeOfExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSizeOfExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitSizeOfExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitBitwiseExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thebitwiseExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitBitwiseExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitBitwiseExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTernaryExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theternaryExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTernaryExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitTernaryExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitValueAtVariableExpression
public java.lang.String visitValueAtVariableExpression(UISCParser.ValueAtVariableExpressionContext ctx)Description copied from class:UISCBaseVisitorVisit a parse tree produced by thevalueAtVariableExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitValueAtVariableExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitValueAtVariableExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCastExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thecastExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCastExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitCastExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitEqualityExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theequalityExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitEqualityExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitEqualityExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNegateExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thenegateExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNegateExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitNegateExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNotExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thenotExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNotExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitNotExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAddSubExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theaddSubExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAddSubExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitAddSubExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitMultDivExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by themultDivExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitMultDivExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitMultDivExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAndOrXorExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theandOrXorExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAndOrXorExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitAndOrXorExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitVariableReferenceExpression
public java.lang.String visitVariableReferenceExpression(UISCParser.VariableReferenceExpressionContext ctx)Description copied from class:UISCBaseVisitorVisit a parse tree produced by thevariableReferenceExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitVariableReferenceExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitVariableReferenceExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionCallExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thefunctionCallExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionCallExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitFunctionCallExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArrayAccessExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thearrayAccessExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitArrayAccessExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitArrayAccessExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitStructFieldReferenceExpression
public java.lang.String visitStructFieldReferenceExpression(UISCParser.StructFieldReferenceExpressionContext ctx)Description copied from class:UISCBaseVisitorVisit a parse tree produced by thestructFieldReferenceExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStructFieldReferenceExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitStructFieldReferenceExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNativeCallExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thenativeCallExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNativeCallExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitNativeCallExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPostfixOpExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by thepostfixOpExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitPostfixOpExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitPostfixOpExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPrefixOpExpression
Description copied from class:UISCBaseVisitorVisit a parse tree produced by theprefixOpExpressionlabeled alternative inUISCParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitPrefixOpExpressionin interfaceUISCVisitor<java.lang.String>- Overrides:
visitPrefixOpExpressionin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArrayValueInitialization
public java.lang.String visitArrayValueInitialization(UISCParser.ArrayValueInitializationContext ctx)End Expressions- Specified by:
visitArrayValueInitializationin interfaceUISCVisitor<java.lang.String>- Overrides:
visitArrayValueInitializationin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArrayInitializer
Description copied from class:UISCBaseVisitorVisit a parse tree produced byUISCParser.arrayInitializer().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitArrayInitializerin interfaceUISCVisitor<java.lang.String>- Overrides:
visitArrayInitializerin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitStructDeclaration
Description copied from class:UISCBaseVisitorVisit a parse tree produced byUISCParser.structDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStructDeclarationin interfaceUISCVisitor<java.lang.String>- Overrides:
visitStructDeclarationin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionDeclaration
Description copied from class:UISCBaseVisitorVisit a parse tree produced byUISCParser.functionDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionDeclarationin interfaceUISCVisitor<java.lang.String>- Overrides:
visitFunctionDeclarationin classUISCBaseVisitor<java.lang.String>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-