ast

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2018 License: MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsDecendants

func IsDecendants(n Node, typeName string) bool

func IsParent

func IsParent(n Node, typeName string) bool

func ToString

func ToString(n Node) string

func VisitAnnotation

func VisitAnnotation(v Visitor, n *Annotation) (interface{}, error)

func VisitArrayAccess

func VisitArrayAccess(v Visitor, n *ArrayAccess) (interface{}, error)

func VisitArrayCreator

func VisitArrayCreator(v Visitor, n *ArrayCreator) (interface{}, error)

func VisitArrayInitializer

func VisitArrayInitializer(v Visitor, n *ArrayInitializer) (interface{}, error)

func VisitBinaryOperator

func VisitBinaryOperator(v Visitor, n *BinaryOperator) (interface{}, error)

func VisitBlock

func VisitBlock(v Visitor, n *Block) (interface{}, error)

func VisitBooleanLiteral

func VisitBooleanLiteral(v Visitor, n *BooleanLiteral) (interface{}, error)

func VisitBreak

func VisitBreak(v Visitor, n *Break) (interface{}, error)

func VisitCastExpression

func VisitCastExpression(v Visitor, n *CastExpression) (interface{}, error)

func VisitCatch

func VisitCatch(v Visitor, n *Catch) (interface{}, error)

func VisitClassDeclaration

func VisitClassDeclaration(v Visitor, n *ClassDeclaration) (interface{}, error)

func VisitConstructorDeclaration

func VisitConstructorDeclaration(v Visitor, n *ConstructorDeclaration) (interface{}, error)

func VisitContinue

func VisitContinue(v Visitor, n *Continue) (interface{}, error)

func VisitDml

func VisitDml(v Visitor, n *Dml) (interface{}, error)

func VisitDoubleLiteral

func VisitDoubleLiteral(v Visitor, n *DoubleLiteral) (interface{}, error)

func VisitEnhancedForControl

func VisitEnhancedForControl(v Visitor, n *EnhancedForControl) (interface{}, error)

func VisitFieldAccess

func VisitFieldAccess(v Visitor, n *FieldAccess) (interface{}, error)

func VisitFieldDeclaration

func VisitFieldDeclaration(v Visitor, n *FieldDeclaration) (interface{}, error)

func VisitFinally

func VisitFinally(v Visitor, n *Finally) (interface{}, error)

func VisitFor

func VisitFor(v Visitor, n *For) (interface{}, error)

func VisitForControl

func VisitForControl(v Visitor, n *ForControl) (interface{}, error)

func VisitGetterSetter

func VisitGetterSetter(v Visitor, n *GetterSetter) (interface{}, error)

func VisitIf

func VisitIf(v Visitor, n *If) (interface{}, error)

func VisitIntegerLiteral

func VisitIntegerLiteral(v Visitor, n *IntegerLiteral) (interface{}, error)

func VisitInterfaceDeclaration

func VisitInterfaceDeclaration(v Visitor, n *InterfaceDeclaration) (interface{}, error)

func VisitMapCreator

func VisitMapCreator(v Visitor, n *MapCreator) (interface{}, error)

func VisitMethodDeclaration

func VisitMethodDeclaration(v Visitor, n *MethodDeclaration) (interface{}, error)

func VisitMethodInvocation

func VisitMethodInvocation(v Visitor, n *MethodInvocation) (interface{}, error)

func VisitModifier

func VisitModifier(v Visitor, n *Modifier) (interface{}, error)

func VisitName

func VisitName(v Visitor, n *Name) (interface{}, error)

func VisitNew

func VisitNew(v Visitor, n *New) (interface{}, error)

func VisitNothingStatement

func VisitNothingStatement(v Visitor, n *NothingStatement) (interface{}, error)

func VisitNullLiteral

func VisitNullLiteral(v Visitor, n *NullLiteral) (interface{}, error)

func VisitParameter

func VisitParameter(v Visitor, n *Parameter) (interface{}, error)

func VisitPropertyDeclaration

func VisitPropertyDeclaration(v Visitor, n *PropertyDeclaration) (interface{}, error)

func VisitReturn

func VisitReturn(v Visitor, n *Return) (interface{}, error)

func VisitSetCreator

func VisitSetCreator(v Visitor, n *SetCreator) (interface{}, error)

func VisitSoql

func VisitSoql(v Visitor, n *Soql) (interface{}, error)

func VisitSoqlBindVariable

func VisitSoqlBindVariable(v Visitor, n *SoqlBindVariable) (interface{}, error)

func VisitSosl

func VisitSosl(v Visitor, n *Sosl) (interface{}, error)

func VisitStringLiteral

func VisitStringLiteral(v Visitor, n *StringLiteral) (interface{}, error)

func VisitSwitch

func VisitSwitch(v Visitor, n *Switch) (interface{}, error)

func VisitTernalyExpression

func VisitTernalyExpression(v Visitor, n *TernalyExpression) (interface{}, error)

func VisitThrow

func VisitThrow(v Visitor, n *Throw) (interface{}, error)

func VisitTrigger

func VisitTrigger(v Visitor, n *Trigger) (interface{}, error)

func VisitTriggerTiming

func VisitTriggerTiming(v Visitor, n *TriggerTiming) (interface{}, error)

func VisitTry

func VisitTry(v Visitor, n *Try) (interface{}, error)

func VisitType

func VisitType(v Visitor, n *TypeRef) (interface{}, error)

func VisitUnaryOperator

func VisitUnaryOperator(v Visitor, n *UnaryOperator) (interface{}, error)

func VisitVariableDeclaration

func VisitVariableDeclaration(v Visitor, n *VariableDeclaration) (interface{}, error)

func VisitVariableDeclarator

func VisitVariableDeclarator(v Visitor, n *VariableDeclarator) (interface{}, error)

func VisitWhen

func VisitWhen(v Visitor, n *When) (interface{}, error)

func VisitWhenType

func VisitWhenType(v Visitor, n *WhenType) (interface{}, error)

func VisitWhile

func VisitWhile(v Visitor, n *While) (interface{}, error)

Types

type Annotation

type Annotation struct {
	Name       string
	Parameters []Node
	Location   *Location
	Parent     Node
}

func (*Annotation) Accept

func (n *Annotation) Accept(v Visitor) (interface{}, error)

func (*Annotation) GetChildren

func (n *Annotation) GetChildren() []interface{}

func (*Annotation) GetLocation

func (n *Annotation) GetLocation() *Location

func (*Annotation) GetParent

func (n *Annotation) GetParent() Node

func (*Annotation) GetType

func (n *Annotation) GetType() string

func (*Annotation) SetParent

func (n *Annotation) SetParent(parent Node)

type ArrayAccess

type ArrayAccess struct {
	Receiver Node
	Key      Node
	Location *Location
	Parent   Node
}

func (*ArrayAccess) Accept

func (n *ArrayAccess) Accept(v Visitor) (interface{}, error)

func (*ArrayAccess) GetChildren

func (n *ArrayAccess) GetChildren() []interface{}

func (*ArrayAccess) GetLocation

func (n *ArrayAccess) GetLocation() *Location

func (*ArrayAccess) GetParent

func (n *ArrayAccess) GetParent() Node

func (*ArrayAccess) GetType

func (n *ArrayAccess) GetType() string

func (*ArrayAccess) SetParent

func (n *ArrayAccess) SetParent(parent Node)

type ArrayCreator

type ArrayCreator struct {
	Dim              int
	Expressions      []Node
	ArrayInitializer Node
	Location         *Location
	Parent           Node
}

func (*ArrayCreator) Accept

func (n *ArrayCreator) Accept(v Visitor) (interface{}, error)

func (*ArrayCreator) GetChildren

func (n *ArrayCreator) GetChildren() []interface{}

func (*ArrayCreator) GetLocation

func (n *ArrayCreator) GetLocation() *Location

func (*ArrayCreator) GetParent

func (n *ArrayCreator) GetParent() Node

func (*ArrayCreator) GetType

func (n *ArrayCreator) GetType() string

func (*ArrayCreator) SetParent

func (n *ArrayCreator) SetParent(parent Node)

type ArrayInitializer

type ArrayInitializer struct {
	Initializers []Node
	Location     *Location
	Parent       Node
}

func (*ArrayInitializer) Accept

func (n *ArrayInitializer) Accept(v Visitor) (interface{}, error)

func (*ArrayInitializer) GetChildren

func (n *ArrayInitializer) GetChildren() []interface{}

func (*ArrayInitializer) GetLocation

func (n *ArrayInitializer) GetLocation() *Location

func (*ArrayInitializer) GetParent

func (n *ArrayInitializer) GetParent() Node

func (*ArrayInitializer) GetType

func (n *ArrayInitializer) GetType() string

func (*ArrayInitializer) SetParent

func (n *ArrayInitializer) SetParent(parent Node)

type BinaryOperator

type BinaryOperator struct {
	Op       string
	Left     Node
	Right    Node
	Location *Location
	Parent   Node
}

func (*BinaryOperator) Accept

func (n *BinaryOperator) Accept(v Visitor) (interface{}, error)

func (*BinaryOperator) GetChildren

func (n *BinaryOperator) GetChildren() []interface{}

func (*BinaryOperator) GetLocation

func (n *BinaryOperator) GetLocation() *Location

func (*BinaryOperator) GetParent

func (n *BinaryOperator) GetParent() Node

func (*BinaryOperator) GetType

func (n *BinaryOperator) GetType() string

func (*BinaryOperator) SetParent

func (n *BinaryOperator) SetParent(parent Node)

type Blob

type Blob struct {
	Value    []byte
	Location *Location
	Parent   Node
}

func (*Blob) GetLocation

func (n *Blob) GetLocation() *Location

type Block

type Block struct {
	Statements []Node
	Location   *Location
	Parent     Node
}

func (*Block) Accept

func (n *Block) Accept(v Visitor) (interface{}, error)

func (*Block) GetChildren

func (n *Block) GetChildren() []interface{}

func (*Block) GetLocation

func (n *Block) GetLocation() *Location

func (*Block) GetParent

func (n *Block) GetParent() Node

func (*Block) GetType

func (n *Block) GetType() string

func (*Block) SetParent

func (n *Block) SetParent(parent Node)

type BooleanLiteral

type BooleanLiteral struct {
	Value    bool
	Location *Location
	Parent   Node
}

func (*BooleanLiteral) Accept

func (n *BooleanLiteral) Accept(v Visitor) (interface{}, error)

func (*BooleanLiteral) GetChildren

func (n *BooleanLiteral) GetChildren() []interface{}

func (*BooleanLiteral) GetLocation

func (n *BooleanLiteral) GetLocation() *Location

func (*BooleanLiteral) GetParent

func (n *BooleanLiteral) GetParent() Node

func (*BooleanLiteral) GetType

func (n *BooleanLiteral) GetType() string

func (*BooleanLiteral) SetParent

func (n *BooleanLiteral) SetParent(parent Node)

type Break

type Break struct {
	Location *Location
	Parent   Node
}

func (*Break) Accept

func (n *Break) Accept(v Visitor) (interface{}, error)

func (*Break) GetChildren

func (n *Break) GetChildren() []interface{}

func (*Break) GetLocation

func (n *Break) GetLocation() *Location

func (*Break) GetParent

func (n *Break) GetParent() Node

func (*Break) GetType

func (n *Break) GetType() string

func (*Break) SetParent

func (n *Break) SetParent(parent Node)

type Builder

type Builder struct {
	*parser.BaseapexVisitor
	Source string
}

func (*Builder) VisitAnnotation

func (v *Builder) VisitAnnotation(ctx *parser.AnnotationContext) interface{}

func (*Builder) VisitAnnotationName

func (v *Builder) VisitAnnotationName(ctx *parser.AnnotationNameContext) interface{}

func (*Builder) VisitApexDbExpression

func (v *Builder) VisitApexDbExpression(ctx *parser.ApexDbExpressionContext) interface{}

func (*Builder) VisitApexDbExpressionShort

func (v *Builder) VisitApexDbExpressionShort(ctx *parser.ApexDbExpressionShortContext) interface{}

func (*Builder) VisitApexIdentifier

func (v *Builder) VisitApexIdentifier(ctx *parser.ApexIdentifierContext) interface{}

func (*Builder) VisitApexType

func (v *Builder) VisitApexType(ctx *parser.ApexTypeContext) interface{}

func (*Builder) VisitArguments

func (v *Builder) VisitArguments(ctx *parser.ArgumentsContext) interface{}

func (*Builder) VisitArrayAccess

func (v *Builder) VisitArrayAccess(ctx *parser.ArrayAccessContext) interface{}

func (*Builder) VisitArrayCreatorRest

func (v *Builder) VisitArrayCreatorRest(ctx *parser.ArrayCreatorRestContext) interface{}

func (*Builder) VisitArrayInitializer

func (v *Builder) VisitArrayInitializer(ctx *parser.ArrayInitializerContext) interface{}

func (*Builder) VisitBindVariable

func (v *Builder) VisitBindVariable(ctx *parser.BindVariableContext) interface{}

func (*Builder) VisitBlock

func (v *Builder) VisitBlock(ctx *parser.BlockContext) interface{}

func (*Builder) VisitBlockStatement

func (v *Builder) VisitBlockStatement(ctx *parser.BlockStatementContext) interface{}

func (*Builder) VisitCastExpression

func (v *Builder) VisitCastExpression(ctx *parser.CastExpressionContext) interface{}

func (*Builder) VisitCatchClause

func (v *Builder) VisitCatchClause(ctx *parser.CatchClauseContext) interface{}

func (*Builder) VisitCatchType

func (v *Builder) VisitCatchType(ctx *parser.CatchTypeContext) interface{}

func (*Builder) VisitClassBody

func (v *Builder) VisitClassBody(ctx *parser.ClassBodyContext) interface{}

func (*Builder) VisitClassBodyDeclaration

func (v *Builder) VisitClassBodyDeclaration(ctx *parser.ClassBodyDeclarationContext) interface{}

func (*Builder) VisitClassCreatorRest

func (v *Builder) VisitClassCreatorRest(ctx *parser.ClassCreatorRestContext) interface{}

func (*Builder) VisitClassDeclaration

func (v *Builder) VisitClassDeclaration(ctx *parser.ClassDeclarationContext) interface{}

func (*Builder) VisitClassOrInterfaceModifier

func (v *Builder) VisitClassOrInterfaceModifier(ctx *parser.ClassOrInterfaceModifierContext) interface{}

func (*Builder) VisitClassOrInterfaceType

func (v *Builder) VisitClassOrInterfaceType(ctx *parser.ClassOrInterfaceTypeContext) interface{}

func (*Builder) VisitCompilationUnit

func (v *Builder) VisitCompilationUnit(ctx *parser.CompilationUnitContext) interface{}

func (*Builder) VisitConstDeclaration

func (v *Builder) VisitConstDeclaration(ctx *parser.ConstDeclarationContext) interface{}

func (*Builder) VisitConstantDeclarator

func (v *Builder) VisitConstantDeclarator(ctx *parser.ConstantDeclaratorContext) interface{}

func (*Builder) VisitConstantExpression

func (v *Builder) VisitConstantExpression(ctx *parser.ConstantExpressionContext) interface{}

func (*Builder) VisitConstructorBody

func (v *Builder) VisitConstructorBody(ctx *parser.ConstructorBodyContext) interface{}

func (*Builder) VisitConstructorDeclaration

func (v *Builder) VisitConstructorDeclaration(ctx *parser.ConstructorDeclarationContext) interface{}

func (*Builder) VisitCreatedName

func (v *Builder) VisitCreatedName(ctx *parser.CreatedNameContext) interface{}

func (*Builder) VisitCreator

func (v *Builder) VisitCreator(ctx *parser.CreatorContext) interface{}

func (*Builder) VisitElementValue

func (v *Builder) VisitElementValue(ctx *parser.ElementValueContext) interface{}

func (*Builder) VisitElementValueArrayInitializer

func (v *Builder) VisitElementValueArrayInitializer(ctx *parser.ElementValueArrayInitializerContext) interface{}

func (*Builder) VisitElementValuePair

func (v *Builder) VisitElementValuePair(ctx *parser.ElementValuePairContext) interface{}

func (*Builder) VisitElementValuePairs

func (v *Builder) VisitElementValuePairs(ctx *parser.ElementValuePairsContext) interface{}

func (*Builder) VisitEnhancedForControl

func (v *Builder) VisitEnhancedForControl(ctx *parser.EnhancedForControlContext) interface{}

func (*Builder) VisitEnumBodyDeclarations

func (v *Builder) VisitEnumBodyDeclarations(ctx *parser.EnumBodyDeclarationsContext) interface{}

func (*Builder) VisitEnumConstant

func (v *Builder) VisitEnumConstant(ctx *parser.EnumConstantContext) interface{}

func (*Builder) VisitEnumConstantName

func (v *Builder) VisitEnumConstantName(ctx *parser.EnumConstantNameContext) interface{}

func (*Builder) VisitEnumConstants

func (v *Builder) VisitEnumConstants(ctx *parser.EnumConstantsContext) interface{}

func (*Builder) VisitEnumDeclaration

func (v *Builder) VisitEnumDeclaration(ctx *parser.EnumDeclarationContext) interface{}

func (*Builder) VisitExplicitGenericInvocation

func (v *Builder) VisitExplicitGenericInvocation(ctx *parser.ExplicitGenericInvocationContext) interface{}

func (*Builder) VisitExplicitGenericInvocationSuffix

func (v *Builder) VisitExplicitGenericInvocationSuffix(ctx *parser.ExplicitGenericInvocationSuffixContext) interface{}

func (*Builder) VisitExpressionList

func (v *Builder) VisitExpressionList(ctx *parser.ExpressionListContext) interface{}

func (*Builder) VisitFieldAccess

func (v *Builder) VisitFieldAccess(ctx *parser.FieldAccessContext) interface{}

func (*Builder) VisitFieldDeclaration

func (v *Builder) VisitFieldDeclaration(ctx *parser.FieldDeclarationContext) interface{}

func (*Builder) VisitFieldList

func (v *Builder) VisitFieldList(ctx *parser.FieldListContext) interface{}

func (*Builder) VisitFilterScope

func (v *Builder) VisitFilterScope(ctx *parser.FilterScopeContext) interface{}

func (*Builder) VisitFinallyBlock

func (v *Builder) VisitFinallyBlock(ctx *parser.FinallyBlockContext) interface{}

func (*Builder) VisitForControl

func (v *Builder) VisitForControl(ctx *parser.ForControlContext) interface{}

func (*Builder) VisitForInit

func (v *Builder) VisitForInit(ctx *parser.ForInitContext) interface{}

func (*Builder) VisitForUpdate

func (v *Builder) VisitForUpdate(ctx *parser.ForUpdateContext) interface{}

func (*Builder) VisitFormalParameter

func (v *Builder) VisitFormalParameter(ctx *parser.FormalParameterContext) interface{}

func (*Builder) VisitFormalParameterList

func (v *Builder) VisitFormalParameterList(ctx *parser.FormalParameterListContext) interface{}

func (*Builder) VisitFormalParameters

func (v *Builder) VisitFormalParameters(ctx *parser.FormalParametersContext) interface{}

func (*Builder) VisitFromClause

func (v *Builder) VisitFromClause(ctx *parser.FromClauseContext) interface{}

func (*Builder) VisitGetter

func (v *Builder) VisitGetter(ctx *parser.GetterContext) interface{}

func (*Builder) VisitGroupClause

func (v *Builder) VisitGroupClause(ctx *parser.GroupClauseContext) interface{}

func (*Builder) VisitHavingConditionExpression

func (v *Builder) VisitHavingConditionExpression(ctx *parser.HavingConditionExpressionContext) interface{}

func (*Builder) VisitInnerCreator

func (v *Builder) VisitInnerCreator(ctx *parser.InnerCreatorContext) interface{}

func (*Builder) VisitInterfaceBody

func (v *Builder) VisitInterfaceBody(ctx *parser.InterfaceBodyContext) interface{}

func (*Builder) VisitInterfaceBodyDeclaration

func (v *Builder) VisitInterfaceBodyDeclaration(ctx *parser.InterfaceBodyDeclarationContext) interface{}

func (*Builder) VisitInterfaceDeclaration

func (v *Builder) VisitInterfaceDeclaration(ctx *parser.InterfaceDeclarationContext) interface{}

func (*Builder) VisitInterfaceMemberDeclaration

func (v *Builder) VisitInterfaceMemberDeclaration(ctx *parser.InterfaceMemberDeclarationContext) interface{}

func (*Builder) VisitInterfaceMethodDeclaration

func (v *Builder) VisitInterfaceMethodDeclaration(ctx *parser.InterfaceMethodDeclarationContext) interface{}

func (*Builder) VisitLastFormalParameter

func (v *Builder) VisitLastFormalParameter(ctx *parser.LastFormalParameterContext) interface{}

func (*Builder) VisitLimitClause

func (v *Builder) VisitLimitClause(ctx *parser.LimitClauseContext) interface{}

func (*Builder) VisitLiteral

func (v *Builder) VisitLiteral(ctx *parser.LiteralContext) interface{}

func (*Builder) VisitLocalVariableDeclaration

func (v *Builder) VisitLocalVariableDeclaration(ctx *parser.LocalVariableDeclarationContext) interface{}

func (*Builder) VisitLocalVariableDeclarationStatement

func (v *Builder) VisitLocalVariableDeclarationStatement(ctx *parser.LocalVariableDeclarationStatementContext) interface{}

func (*Builder) VisitMapCreatorRest

func (v *Builder) VisitMapCreatorRest(ctx *parser.MapCreatorRestContext) interface{}

func (*Builder) VisitMapKey

func (v *Builder) VisitMapKey(ctx *parser.MapKeyContext) interface{}

func (*Builder) VisitMapValue

func (v *Builder) VisitMapValue(ctx *parser.MapValueContext) interface{}

func (*Builder) VisitMemberDeclaration

func (v *Builder) VisitMemberDeclaration(ctx *parser.MemberDeclarationContext) interface{}

func (*Builder) VisitMethodBody

func (v *Builder) VisitMethodBody(ctx *parser.MethodBodyContext) interface{}

func (*Builder) VisitMethodDeclaration

func (v *Builder) VisitMethodDeclaration(ctx *parser.MethodDeclarationContext) interface{}

func (*Builder) VisitMethodInvocation

func (v *Builder) VisitMethodInvocation(ctx *parser.MethodInvocationContext) interface{}

func (*Builder) VisitModifier

func (v *Builder) VisitModifier(ctx *parser.ModifierContext) interface{}

func (*Builder) VisitNewObjectExpression

func (v *Builder) VisitNewObjectExpression(ctx *parser.NewObjectExpressionContext) interface{}

func (*Builder) VisitNonWildcardTypeArguments

func (v *Builder) VisitNonWildcardTypeArguments(ctx *parser.NonWildcardTypeArgumentsContext) interface{}

func (*Builder) VisitNonWildcardTypeArgumentsOrDiamond

func (v *Builder) VisitNonWildcardTypeArgumentsOrDiamond(ctx *parser.NonWildcardTypeArgumentsOrDiamondContext) interface{}

func (*Builder) VisitOffsetClause

func (v *Builder) VisitOffsetClause(ctx *parser.OffsetClauseContext) interface{}

func (*Builder) VisitOpExpression

func (v *Builder) VisitOpExpression(ctx *parser.OpExpressionContext) interface{}

func (*Builder) VisitOrderClause

func (v *Builder) VisitOrderClause(ctx *parser.OrderClauseContext) interface{}

func (*Builder) VisitParExpression

func (v *Builder) VisitParExpression(ctx *parser.ParExpressionContext) interface{}

func (*Builder) VisitPostUnaryExpression

func (v *Builder) VisitPostUnaryExpression(ctx *parser.PostUnaryExpressionContext) interface{}

func (*Builder) VisitPreUnaryExpression

func (v *Builder) VisitPreUnaryExpression(ctx *parser.PreUnaryExpressionContext) interface{}

func (*Builder) VisitPrimary

func (v *Builder) VisitPrimary(ctx *parser.PrimaryContext) interface{}

func (*Builder) VisitPrimaryExpression

func (v *Builder) VisitPrimaryExpression(ctx *parser.PrimaryExpressionContext) interface{}

func (*Builder) VisitPrimitiveType

func (v *Builder) VisitPrimitiveType(ctx *parser.PrimitiveTypeContext) interface{}

func (*Builder) VisitPropertyBlock

func (v *Builder) VisitPropertyBlock(ctx *parser.PropertyBlockContext) interface{}

func (*Builder) VisitPropertyBodyDeclaration

func (v *Builder) VisitPropertyBodyDeclaration(ctx *parser.PropertyBodyDeclarationContext) interface{}

func (*Builder) VisitPropertyDeclaration

func (v *Builder) VisitPropertyDeclaration(ctx *parser.PropertyDeclarationContext) interface{}

func (*Builder) VisitQualifiedName

func (v *Builder) VisitQualifiedName(ctx *parser.QualifiedNameContext) interface{}

func (*Builder) VisitQualifiedNameList

func (v *Builder) VisitQualifiedNameList(ctx *parser.QualifiedNameListContext) interface{}

func (*Builder) VisitQuery

func (v *Builder) VisitQuery(ctx *parser.QueryContext) interface{}

func (*Builder) VisitSelectClause

func (v *Builder) VisitSelectClause(ctx *parser.SelectClauseContext) interface{}

func (*Builder) VisitSelectField

func (v *Builder) VisitSelectField(ctx *parser.SelectFieldContext) interface{}

func (*Builder) VisitSetCreatorRest

func (v *Builder) VisitSetCreatorRest(ctx *parser.SetCreatorRestContext) interface{}

func (*Builder) VisitSetValue

func (v *Builder) VisitSetValue(ctx *parser.SetValueContext) interface{}

func (*Builder) VisitSetter

func (v *Builder) VisitSetter(ctx *parser.SetterContext) interface{}

func (*Builder) VisitShiftExpression

func (v *Builder) VisitShiftExpression(ctx *parser.ShiftExpressionContext) interface{}

func (*Builder) VisitSoqlFieldReference

func (v *Builder) VisitSoqlFieldReference(ctx *parser.SoqlFieldReferenceContext) interface{}

func (*Builder) VisitSoqlFilteringExpression

func (v *Builder) VisitSoqlFilteringExpression(ctx *parser.SoqlFilteringExpressionContext) interface{}

func (*Builder) VisitSoqlFunctionCall

func (v *Builder) VisitSoqlFunctionCall(ctx *parser.SoqlFunctionCallContext) interface{}

func (*Builder) VisitSoqlLiteral

func (v *Builder) VisitSoqlLiteral(ctx *parser.SoqlLiteralContext) interface{}

*

  • SOQL

func (*Builder) VisitSoqlValue

func (v *Builder) VisitSoqlValue(ctx *parser.SoqlValueContext) interface{}

func (*Builder) VisitSoslLiteral

func (v *Builder) VisitSoslLiteral(ctx *parser.SoslLiteralContext) interface{}

func (*Builder) VisitSoslQuery

func (v *Builder) VisitSoslQuery(ctx *parser.SoslQueryContext) interface{}

func (*Builder) VisitSoslReturningObject

func (v *Builder) VisitSoslReturningObject(ctx *parser.SoslReturningObjectContext) interface{}

func (*Builder) VisitStatement

func (v *Builder) VisitStatement(ctx *parser.StatementContext) interface{}

func (*Builder) VisitStatementExpression

func (v *Builder) VisitStatementExpression(ctx *parser.StatementExpressionContext) interface{}

func (*Builder) VisitSubquery

func (v *Builder) VisitSubquery(ctx *parser.SubqueryContext) interface{}

func (*Builder) VisitSuperSuffix

func (v *Builder) VisitSuperSuffix(ctx *parser.SuperSuffixContext) interface{}

func (*Builder) VisitTernalyExpression

func (v *Builder) VisitTernalyExpression(ctx *parser.TernalyExpressionContext) interface{}

func (*Builder) VisitTriggerDeclaration

func (v *Builder) VisitTriggerDeclaration(ctx *parser.TriggerDeclarationContext) interface{}

func (*Builder) VisitTriggerTiming

func (v *Builder) VisitTriggerTiming(ctx *parser.TriggerTimingContext) interface{}

func (*Builder) VisitTriggerTimings

func (v *Builder) VisitTriggerTimings(ctx *parser.TriggerTimingsContext) interface{}

func (*Builder) VisitTypeArgument

func (v *Builder) VisitTypeArgument(ctx *parser.TypeArgumentContext) interface{}

func (*Builder) VisitTypeArguments

func (v *Builder) VisitTypeArguments(ctx *parser.TypeArgumentsContext) interface{}

func (*Builder) VisitTypeArgumentsOrDiamond

func (v *Builder) VisitTypeArgumentsOrDiamond(ctx *parser.TypeArgumentsOrDiamondContext) interface{}

func (*Builder) VisitTypeDeclaration

func (v *Builder) VisitTypeDeclaration(ctx *parser.TypeDeclarationContext) interface{}

func (*Builder) VisitTypeIdentifier

func (v *Builder) VisitTypeIdentifier(ctx *parser.TypeIdentifierContext) interface{}

func (*Builder) VisitTypeList

func (v *Builder) VisitTypeList(ctx *parser.TypeListContext) interface{}

func (*Builder) VisitTypedArray

func (v *Builder) VisitTypedArray(ctx *parser.TypedArrayContext) interface{}

func (*Builder) VisitUnaryExpression

func (v *Builder) VisitUnaryExpression(ctx *parser.UnaryExpressionContext) interface{}

func (*Builder) VisitVariableDeclarator

func (v *Builder) VisitVariableDeclarator(ctx *parser.VariableDeclaratorContext) interface{}

func (*Builder) VisitVariableDeclaratorId

func (v *Builder) VisitVariableDeclaratorId(ctx *parser.VariableDeclaratorIdContext) interface{}

func (*Builder) VisitVariableDeclarators

func (v *Builder) VisitVariableDeclarators(ctx *parser.VariableDeclaratorsContext) interface{}

func (*Builder) VisitVariableInitializer

func (v *Builder) VisitVariableInitializer(ctx *parser.VariableInitializerContext) interface{}

func (*Builder) VisitVariableModifier

func (v *Builder) VisitVariableModifier(ctx *parser.VariableModifierContext) interface{}

func (*Builder) VisitViewClause

func (v *Builder) VisitViewClause(ctx *parser.ViewClauseContext) interface{}

func (*Builder) VisitWhenExpression

func (v *Builder) VisitWhenExpression(ctx *parser.WhenExpressionContext) interface{}

func (*Builder) VisitWhenStatement

func (v *Builder) VisitWhenStatement(ctx *parser.WhenStatementContext) interface{}

func (*Builder) VisitWhenStatements

func (v *Builder) VisitWhenStatements(ctx *parser.WhenStatementsContext) interface{}

func (*Builder) VisitWhereClause

func (v *Builder) VisitWhereClause(ctx *parser.WhereClauseContext) interface{}

func (*Builder) VisitWhereField

func (v *Builder) VisitWhereField(ctx *parser.WhereFieldContext) interface{}

func (*Builder) VisitWhereFields

func (v *Builder) VisitWhereFields(ctx *parser.WhereFieldsContext) interface{}

func (*Builder) VisitWithClause

func (v *Builder) VisitWithClause(ctx *parser.WithClauseContext) interface{}

type CastExpression

type CastExpression struct {
	CastType   Node
	Expression Node
	Location   *Location
	Parent     Node
}

func (*CastExpression) Accept

func (n *CastExpression) Accept(v Visitor) (interface{}, error)

func (*CastExpression) GetChildren

func (n *CastExpression) GetChildren() []interface{}

func (*CastExpression) GetLocation

func (n *CastExpression) GetLocation() *Location

func (*CastExpression) GetParent

func (n *CastExpression) GetParent() Node

func (*CastExpression) GetType

func (n *CastExpression) GetType() string

func (*CastExpression) SetParent

func (n *CastExpression) SetParent(parent Node)

type Catch

type Catch struct {
	Modifiers  []Node
	Type       Node
	Identifier string
	Block      Node
	Location   *Location
	Parent     Node
}

func (*Catch) Accept

func (n *Catch) Accept(v Visitor) (interface{}, error)

func (*Catch) GetChildren

func (n *Catch) GetChildren() []interface{}

func (*Catch) GetLocation

func (n *Catch) GetLocation() *Location

func (*Catch) GetParent

func (n *Catch) GetParent() Node

func (*Catch) GetType

func (n *Catch) GetType() string

func (*Catch) SetParent

func (n *Catch) SetParent(parent Node)

type ClassDeclaration

type ClassDeclaration struct {
	Annotations      []Node
	Modifiers        []Node
	Name             string
	SuperClass       Node
	ImplementClasses []Node
	Declarations     []Node
	InnerClasses     []Node
	Location         *Location
	Parent           Node
}

func (*ClassDeclaration) Accept

func (n *ClassDeclaration) Accept(v Visitor) (interface{}, error)

func (*ClassDeclaration) GetChildren

func (n *ClassDeclaration) GetChildren() []interface{}

func (*ClassDeclaration) GetLocation

func (n *ClassDeclaration) GetLocation() *Location

func (*ClassDeclaration) GetParent

func (n *ClassDeclaration) GetParent() Node

func (*ClassDeclaration) GetType

func (n *ClassDeclaration) GetType() string

func (*ClassDeclaration) SetParent

func (n *ClassDeclaration) SetParent(parent Node)

type ConstructorDeclaration

type ConstructorDeclaration struct {
	Modifiers      []Node
	Annotations    []Node
	ReturnType     Node
	Parameters     []Node
	Throws         []Node
	Statements     Node
	NativeFunction func([]interface{})
	Location       *Location
	Parent         Node
}

func (*ConstructorDeclaration) Accept

func (n *ConstructorDeclaration) Accept(v Visitor) (interface{}, error)

func (*ConstructorDeclaration) GetChildren

func (n *ConstructorDeclaration) GetChildren() []interface{}

func (*ConstructorDeclaration) GetLocation

func (n *ConstructorDeclaration) GetLocation() *Location

func (*ConstructorDeclaration) GetParent

func (n *ConstructorDeclaration) GetParent() Node

func (*ConstructorDeclaration) GetType

func (n *ConstructorDeclaration) GetType() string

func (*ConstructorDeclaration) SetParent

func (n *ConstructorDeclaration) SetParent(parent Node)

type Continue

type Continue struct {
	Location *Location
	Parent   Node
}

func (*Continue) Accept

func (n *Continue) Accept(v Visitor) (interface{}, error)

func (*Continue) GetChildren

func (n *Continue) GetChildren() []interface{}

func (*Continue) GetLocation

func (n *Continue) GetLocation() *Location

func (*Continue) GetParent

func (n *Continue) GetParent() Node

func (*Continue) GetType

func (n *Continue) GetType() string

func (*Continue) SetParent

func (n *Continue) SetParent(parent Node)

type Dml

type Dml struct {
	Type       string
	Expression Node
	UpsertKey  string
	Location   *Location
	Parent     Node
}

func (*Dml) Accept

func (n *Dml) Accept(v Visitor) (interface{}, error)

func (*Dml) GetChildren

func (n *Dml) GetChildren() []interface{}

func (*Dml) GetLocation

func (n *Dml) GetLocation() *Location

func (*Dml) GetParent

func (n *Dml) GetParent() Node

func (*Dml) GetType

func (n *Dml) GetType() string

func (*Dml) SetParent

func (n *Dml) SetParent(parent Node)

type DoubleLiteral

type DoubleLiteral struct {
	Value    float64
	Location *Location
	Parent   Node
}

func (*DoubleLiteral) Accept

func (n *DoubleLiteral) Accept(v Visitor) (interface{}, error)

func (*DoubleLiteral) GetChildren

func (n *DoubleLiteral) GetChildren() []interface{}

func (*DoubleLiteral) GetLocation

func (n *DoubleLiteral) GetLocation() *Location

func (*DoubleLiteral) GetParent

func (n *DoubleLiteral) GetParent() Node

func (*DoubleLiteral) GetType

func (n *DoubleLiteral) GetType() string

func (*DoubleLiteral) SetParent

func (n *DoubleLiteral) SetParent(parent Node)

type EnhancedForControl

type EnhancedForControl struct {
	Modifiers            []Node
	Type                 Node
	VariableDeclaratorId string
	Expression           Node
	Location             *Location
	Parent               Node
}

func (*EnhancedForControl) Accept

func (n *EnhancedForControl) Accept(v Visitor) (interface{}, error)

func (*EnhancedForControl) GetChildren

func (n *EnhancedForControl) GetChildren() []interface{}

func (*EnhancedForControl) GetLocation

func (n *EnhancedForControl) GetLocation() *Location

func (*EnhancedForControl) GetParent

func (n *EnhancedForControl) GetParent() Node

func (*EnhancedForControl) GetType

func (n *EnhancedForControl) GetType() string

func (*EnhancedForControl) SetParent

func (n *EnhancedForControl) SetParent(parent Node)

type FieldAccess

type FieldAccess struct {
	Expression Node
	FieldName  string
	Location   *Location
	Parent     Node
}

func (*FieldAccess) Accept

func (n *FieldAccess) Accept(v Visitor) (interface{}, error)

func (*FieldAccess) GetChildren

func (n *FieldAccess) GetChildren() []interface{}

func (*FieldAccess) GetLocation

func (n *FieldAccess) GetLocation() *Location

func (*FieldAccess) GetParent

func (n *FieldAccess) GetParent() Node

func (*FieldAccess) GetType

func (n *FieldAccess) GetType() string

func (*FieldAccess) SetParent

func (n *FieldAccess) SetParent(parent Node)

type FieldDeclaration

type FieldDeclaration struct {
	Type        Node
	Modifiers   []Node
	Annotations []Node
	Declarators []Node
	Location    *Location
	Parent      Node
}

func (*FieldDeclaration) Accept

func (n *FieldDeclaration) Accept(v Visitor) (interface{}, error)

func (*FieldDeclaration) GetChildren

func (n *FieldDeclaration) GetChildren() []interface{}

func (*FieldDeclaration) GetLocation

func (n *FieldDeclaration) GetLocation() *Location

func (*FieldDeclaration) GetParent

func (n *FieldDeclaration) GetParent() Node

func (*FieldDeclaration) GetType

func (n *FieldDeclaration) GetType() string

func (*FieldDeclaration) IsStatic

func (n *FieldDeclaration) IsStatic() bool

func (*FieldDeclaration) SetParent

func (n *FieldDeclaration) SetParent(parent Node)

type Finally

type Finally struct {
	Block    Node
	Location *Location
	Parent   Node
}

func (*Finally) Accept

func (n *Finally) Accept(v Visitor) (interface{}, error)

func (*Finally) GetChildren

func (n *Finally) GetChildren() []interface{}

func (*Finally) GetLocation

func (n *Finally) GetLocation() *Location

func (*Finally) GetParent

func (n *Finally) GetParent() Node

func (*Finally) GetType

func (n *Finally) GetType() string

func (*Finally) SetParent

func (n *Finally) SetParent(parent Node)

type For

type For struct {
	Control    Node
	Statements Node
	Location   *Location
	Parent     Node
}

func (*For) Accept

func (n *For) Accept(v Visitor) (interface{}, error)

func (*For) GetChildren

func (n *For) GetChildren() []interface{}

func (*For) GetLocation

func (n *For) GetLocation() *Location

func (*For) GetParent

func (n *For) GetParent() Node

func (*For) GetType

func (n *For) GetType() string

func (*For) SetParent

func (n *For) SetParent(parent Node)

type ForControl

type ForControl struct {
	ForInit    Node
	Expression Node
	ForUpdate  []Node
	Location   *Location
	Parent     Node
}

func (*ForControl) Accept

func (n *ForControl) Accept(v Visitor) (interface{}, error)

func (*ForControl) GetChildren

func (n *ForControl) GetChildren() []interface{}

func (*ForControl) GetLocation

func (n *ForControl) GetLocation() *Location

func (*ForControl) GetParent

func (n *ForControl) GetParent() Node

func (*ForControl) GetType

func (n *ForControl) GetType() string

func (*ForControl) SetParent

func (n *ForControl) SetParent(parent Node)

type GetterSetter

type GetterSetter struct {
	Type       string
	Modifiers  []Node
	MethodBody Node
	Location   *Location
	Parent     Node
}

func (*GetterSetter) Accept

func (n *GetterSetter) Accept(v Visitor) (interface{}, error)

func (*GetterSetter) GetChildren

func (n *GetterSetter) GetChildren() []interface{}

func (*GetterSetter) GetLocation

func (n *GetterSetter) GetLocation() *Location

func (*GetterSetter) GetParent

func (n *GetterSetter) GetParent() Node

func (*GetterSetter) GetType

func (n *GetterSetter) GetType() string

func (*GetterSetter) SetParent

func (n *GetterSetter) SetParent(parent Node)

type If

type If struct {
	Condition     Node
	IfStatement   Node
	ElseStatement Node
	Location      *Location
	Parent        Node
}

func (*If) Accept

func (n *If) Accept(v Visitor) (interface{}, error)

func (*If) GetChildren

func (n *If) GetChildren() []interface{}

func (*If) GetLocation

func (n *If) GetLocation() *Location

func (*If) GetParent

func (n *If) GetParent() Node

func (*If) GetType

func (n *If) GetType() string

func (*If) SetParent

func (n *If) SetParent(parent Node)

type Init

type Init struct {
	Records []Node
	Values  map[Node]Node
	Size    Node
}

type IntegerLiteral

type IntegerLiteral struct {
	Value    int
	Location *Location
	Parent   Node
}

func (*IntegerLiteral) Accept

func (n *IntegerLiteral) Accept(v Visitor) (interface{}, error)

func (*IntegerLiteral) GetChildren

func (n *IntegerLiteral) GetChildren() []interface{}

func (*IntegerLiteral) GetLocation

func (n *IntegerLiteral) GetLocation() *Location

func (*IntegerLiteral) GetParent

func (n *IntegerLiteral) GetParent() Node

func (*IntegerLiteral) GetType

func (n *IntegerLiteral) GetType() string

func (*IntegerLiteral) SetParent

func (n *IntegerLiteral) SetParent(parent Node)

type InterfaceDeclaration

type InterfaceDeclaration struct {
	Annotations []Node
	Modifiers   []Node
	Name        string
	Methods     []Node
	Location    *Location
	Parent      Node
}

func (*InterfaceDeclaration) Accept

func (n *InterfaceDeclaration) Accept(v Visitor) (interface{}, error)

func (*InterfaceDeclaration) GetChildren

func (n *InterfaceDeclaration) GetChildren() []interface{}

func (*InterfaceDeclaration) GetLocation

func (n *InterfaceDeclaration) GetLocation() *Location

func (*InterfaceDeclaration) GetParent

func (n *InterfaceDeclaration) GetParent() Node

func (*InterfaceDeclaration) GetType

func (n *InterfaceDeclaration) GetType() string

func (*InterfaceDeclaration) SetParent

func (n *InterfaceDeclaration) SetParent(parent Node)

type Location

type Location struct {
	FileName string
	Column   int
	Line     int
}

type LocationContext

type LocationContext interface {
	GetStart() antlr.Token
}

type MapCreator

type MapCreator struct {
	Location *Location
	Parent   Node
}

func (*MapCreator) Accept

func (n *MapCreator) Accept(v Visitor) (interface{}, error)

func (*MapCreator) GetChildren

func (n *MapCreator) GetChildren() []interface{}

func (*MapCreator) GetLocation

func (n *MapCreator) GetLocation() *Location

func (*MapCreator) GetParent

func (n *MapCreator) GetParent() Node

func (*MapCreator) GetType

func (n *MapCreator) GetType() string

func (*MapCreator) SetParent

func (n *MapCreator) SetParent(parent Node)

type MethodDeclaration

type MethodDeclaration struct {
	Name        string
	Annotations []Node
	Modifiers   []Node
	ReturnType  Node
	Parameters  []Node
	Throws      []Node
	Statements  Node
	// func(receiver, value, options)
	NativeFunction func(interface{}, []interface{}, ...interface{}) interface{}
	Location       *Location
	Parent         Node
}

func (*MethodDeclaration) Accept

func (n *MethodDeclaration) Accept(v Visitor) (interface{}, error)

func (*MethodDeclaration) AccessModifier

func (m *MethodDeclaration) AccessModifier() string

func (*MethodDeclaration) GetChildren

func (n *MethodDeclaration) GetChildren() []interface{}

func (*MethodDeclaration) GetLocation

func (n *MethodDeclaration) GetLocation() *Location

func (*MethodDeclaration) GetParent

func (n *MethodDeclaration) GetParent() Node

func (*MethodDeclaration) GetType

func (n *MethodDeclaration) GetType() string

func (*MethodDeclaration) Is

func (m *MethodDeclaration) Is(name string) bool

func (*MethodDeclaration) IsAbstract

func (m *MethodDeclaration) IsAbstract() bool

func (*MethodDeclaration) IsAnnotated

func (m *MethodDeclaration) IsAnnotated(name string) bool

func (*MethodDeclaration) IsOverride

func (m *MethodDeclaration) IsOverride() bool

func (*MethodDeclaration) IsPrivate

func (m *MethodDeclaration) IsPrivate() bool

func (*MethodDeclaration) IsProtected

func (m *MethodDeclaration) IsProtected() bool

func (*MethodDeclaration) IsPublic

func (m *MethodDeclaration) IsPublic() bool

func (*MethodDeclaration) IsStatic

func (n *MethodDeclaration) IsStatic() bool

func (*MethodDeclaration) IsTestMethod

func (m *MethodDeclaration) IsTestMethod() bool

func (*MethodDeclaration) IsVirtual

func (m *MethodDeclaration) IsVirtual() bool

func (*MethodDeclaration) SetParent

func (n *MethodDeclaration) SetParent(parent Node)

type MethodInvocation

type MethodInvocation struct {
	NameOrExpression Node
	Parameters       []Node
	Location         *Location
	Parent           Node
}

func (*MethodInvocation) Accept

func (n *MethodInvocation) Accept(v Visitor) (interface{}, error)

func (*MethodInvocation) GetChildren

func (n *MethodInvocation) GetChildren() []interface{}

func (*MethodInvocation) GetLocation

func (n *MethodInvocation) GetLocation() *Location

func (*MethodInvocation) GetParent

func (n *MethodInvocation) GetParent() Node

func (*MethodInvocation) GetType

func (n *MethodInvocation) GetType() string

func (*MethodInvocation) SetParent

func (n *MethodInvocation) SetParent(parent Node)

type Modifier

type Modifier struct {
	Name     string
	Location *Location
	Parent   Node
}

func (*Modifier) Accept

func (n *Modifier) Accept(v Visitor) (interface{}, error)

func (*Modifier) GetChildren

func (n *Modifier) GetChildren() []interface{}

func (*Modifier) GetLocation

func (n *Modifier) GetLocation() *Location

func (*Modifier) GetParent

func (n *Modifier) GetParent() Node

func (*Modifier) GetType

func (n *Modifier) GetType() string

func (*Modifier) SetParent

func (n *Modifier) SetParent(parent Node)

type Name

type Name struct {
	Value    []string
	Location *Location
	Parent   Node
}

func (*Name) Accept

func (n *Name) Accept(v Visitor) (interface{}, error)

func (*Name) GetChildren

func (n *Name) GetChildren() []interface{}

func (*Name) GetLocation

func (n *Name) GetLocation() *Location

func (*Name) GetParent

func (n *Name) GetParent() Node

func (*Name) GetType

func (n *Name) GetType() string

func (*Name) SetParent

func (n *Name) SetParent(parent Node)

type New

type New struct {
	Type       Node
	Parameters []Node
	Init       *Init
	Location   *Location
	Parent     Node
}

func (*New) Accept

func (n *New) Accept(v Visitor) (interface{}, error)

func (*New) GetChildren

func (n *New) GetChildren() []interface{}

func (*New) GetLocation

func (n *New) GetLocation() *Location

func (*New) GetParent

func (n *New) GetParent() Node

func (*New) GetType

func (n *New) GetType() string

func (*New) SetParent

func (n *New) SetParent(parent Node)

type Node

type Node interface {
	Accept(Visitor) (interface{}, error)
	GetChildren() []interface{}
	GetType() string
	GetParent() Node
	SetParent(Node)
	GetLocation() *Location
}

func ParseFile

func ParseFile(f string, processors ...PreProcessor) (Node, error)

func ParseString

func ParseString(src string, processors ...PreProcessor) (Node, error)

type NoopAccepter

type NoopAccepter struct{}

func (*NoopAccepter) Accept

func (n *NoopAccepter) Accept(v Visitor) (interface{}, error)

func (*NoopAccepter) GetChildren

func (n *NoopAccepter) GetChildren() []interface{}

type NothingStatement

type NothingStatement struct {
	Location *Location
	Parent   Node
}

TOTO: when to use?

func (*NothingStatement) Accept

func (n *NothingStatement) Accept(v Visitor) (interface{}, error)

func (*NothingStatement) GetChildren

func (n *NothingStatement) GetChildren() []interface{}

func (*NothingStatement) GetLocation

func (n *NothingStatement) GetLocation() *Location

func (*NothingStatement) GetParent

func (n *NothingStatement) GetParent() Node

func (*NothingStatement) GetType

func (n *NothingStatement) GetType() string

func (*NothingStatement) SetParent

func (n *NothingStatement) SetParent(parent Node)

type NullLiteral

type NullLiteral struct {
	Location *Location
	Parent   Node
}

func (*NullLiteral) Accept

func (n *NullLiteral) Accept(v Visitor) (interface{}, error)

func (*NullLiteral) GetChildren

func (n *NullLiteral) GetChildren() []interface{}

func (*NullLiteral) GetLocation

func (n *NullLiteral) GetLocation() *Location

func (*NullLiteral) GetParent

func (n *NullLiteral) GetParent() Node

func (*NullLiteral) GetType

func (n *NullLiteral) GetType() string

func (*NullLiteral) SetParent

func (n *NullLiteral) SetParent(parent Node)

type Order

type Order struct {
	Field    []Node
	Asc      bool
	Nulls    string
	Location *Location
	Parent   Node
	*NoopAccepter
}

func (*Order) GetLocation

func (n *Order) GetLocation() *Location

func (*Order) GetParent

func (n *Order) GetParent() Node

func (*Order) GetType

func (n *Order) GetType() string

func (*Order) SetParent

func (n *Order) SetParent(parent Node)

type Parameter

type Parameter struct {
	Modifiers []Node
	Type      Node
	Name      string
	Location  *Location
	Parent    Node
}

func (*Parameter) Accept

func (n *Parameter) Accept(v Visitor) (interface{}, error)

func (*Parameter) GetChildren

func (n *Parameter) GetChildren() []interface{}

func (*Parameter) GetLocation

func (n *Parameter) GetLocation() *Location

func (*Parameter) GetParent

func (n *Parameter) GetParent() Node

func (*Parameter) GetType

func (n *Parameter) GetType() string

func (*Parameter) SetParent

func (n *Parameter) SetParent(parent Node)

type PreProcessor

type PreProcessor func(string) string

type PropertyDeclaration

type PropertyDeclaration struct {
	Modifiers     []Node
	Annotations   []Node
	Type          Node
	Identifier    string
	GetterSetters Node
	Location      *Location
	Parent        Node
}

func (*PropertyDeclaration) Accept

func (n *PropertyDeclaration) Accept(v Visitor) (interface{}, error)

func (*PropertyDeclaration) GetChildren

func (n *PropertyDeclaration) GetChildren() []interface{}

func (*PropertyDeclaration) GetLocation

func (n *PropertyDeclaration) GetLocation() *Location

func (*PropertyDeclaration) GetParent

func (n *PropertyDeclaration) GetParent() Node

func (*PropertyDeclaration) GetType

func (n *PropertyDeclaration) GetType() string

func (*PropertyDeclaration) SetParent

func (n *PropertyDeclaration) SetParent(parent Node)

type Return

type Return struct {
	Expression Node
	Location   *Location
	Parent     Node
}

func (*Return) Accept

func (n *Return) Accept(v Visitor) (interface{}, error)

func (*Return) GetChildren

func (n *Return) GetChildren() []interface{}

func (*Return) GetLocation

func (n *Return) GetLocation() *Location

func (*Return) GetParent

func (n *Return) GetParent() Node

func (*Return) GetType

func (n *Return) GetType() string

func (*Return) SetParent

func (n *Return) SetParent(parent Node)

type SelectField

type SelectField struct {
	Value    []string
	Location *Location
	Parent   Node
	*NoopAccepter
}

func (*SelectField) GetLocation

func (n *SelectField) GetLocation() *Location

func (*SelectField) GetParent

func (n *SelectField) GetParent() Node

func (*SelectField) GetType

func (n *SelectField) GetType() string

func (*SelectField) SetParent

func (n *SelectField) SetParent(parent Node)

type SetCreator

type SetCreator struct {
	Location *Location
	Parent   Node
}

func (*SetCreator) Accept

func (n *SetCreator) Accept(v Visitor) (interface{}, error)

func (*SetCreator) GetChildren

func (n *SetCreator) GetChildren() []interface{}

func (*SetCreator) GetLocation

func (n *SetCreator) GetLocation() *Location

func (*SetCreator) GetParent

func (n *SetCreator) GetParent() Node

func (*SetCreator) GetType

func (n *SetCreator) GetType() string

func (*SetCreator) SetParent

func (n *SetCreator) SetParent(parent Node)

type Soql

type Soql struct {
	SelectFields []Node
	FromObject   string
	Where        Node
	Group        []Node
	Order        Node
	Limit        Node
	Offset       Node
	Location     *Location
	Parent       Node
}

func (*Soql) Accept

func (n *Soql) Accept(v Visitor) (interface{}, error)

func (*Soql) GetChildren

func (n *Soql) GetChildren() []interface{}

func (*Soql) GetLocation

func (n *Soql) GetLocation() *Location

func (*Soql) GetParent

func (n *Soql) GetParent() Node

func (*Soql) GetType

func (n *Soql) GetType() string

func (*Soql) SetParent

func (n *Soql) SetParent(parent Node)

type SoqlBindVariable

type SoqlBindVariable struct {
	Expression Node
	Location   *Location
	Parent     Node
}

func (*SoqlBindVariable) Accept

func (n *SoqlBindVariable) Accept(v Visitor) (interface{}, error)

func (*SoqlBindVariable) GetChildren

func (n *SoqlBindVariable) GetChildren() []interface{}

func (*SoqlBindVariable) GetLocation

func (n *SoqlBindVariable) GetLocation() *Location

func (*SoqlBindVariable) GetParent

func (n *SoqlBindVariable) GetParent() Node

func (*SoqlBindVariable) GetType

func (n *SoqlBindVariable) GetType() string

func (*SoqlBindVariable) SetParent

func (n *SoqlBindVariable) SetParent(parent Node)

type SoqlFunction

type SoqlFunction struct {
	Name     string
	Location *Location
	Parent   Node
	*NoopAccepter
}

func (*SoqlFunction) GetLocation

func (n *SoqlFunction) GetLocation() *Location

func (*SoqlFunction) GetParent

func (n *SoqlFunction) GetParent() Node

func (*SoqlFunction) GetType

func (n *SoqlFunction) GetType() string

func (*SoqlFunction) SetParent

func (n *SoqlFunction) SetParent(parent Node)

type Sosl

type Sosl struct {
	Location *Location
	Parent   Node
}

func (*Sosl) Accept

func (n *Sosl) Accept(v Visitor) (interface{}, error)

func (*Sosl) GetChildren

func (n *Sosl) GetChildren() []interface{}

func (*Sosl) GetLocation

func (n *Sosl) GetLocation() *Location

func (*Sosl) GetParent

func (n *Sosl) GetParent() Node

func (*Sosl) GetType

func (n *Sosl) GetType() string

func (*Sosl) SetParent

func (n *Sosl) SetParent(parent Node)

type StringLiteral

type StringLiteral struct {
	Value    string
	Location *Location
	Parent   Node
}

func (*StringLiteral) Accept

func (n *StringLiteral) Accept(v Visitor) (interface{}, error)

func (*StringLiteral) GetChildren

func (n *StringLiteral) GetChildren() []interface{}

func (*StringLiteral) GetLocation

func (n *StringLiteral) GetLocation() *Location

func (*StringLiteral) GetParent

func (n *StringLiteral) GetParent() Node

func (*StringLiteral) GetType

func (n *StringLiteral) GetType() string

func (*StringLiteral) SetParent

func (n *StringLiteral) SetParent(parent Node)

type Switch

type Switch struct {
	Expression     Node
	WhenStatements []Node
	ElseStatement  Node
	Location       *Location
	Parent         Node
}

func (*Switch) Accept

func (n *Switch) Accept(v Visitor) (interface{}, error)

func (*Switch) GetChildren

func (n *Switch) GetChildren() []interface{}

func (*Switch) GetLocation

func (n *Switch) GetLocation() *Location

func (*Switch) GetParent

func (n *Switch) GetParent() Node

func (*Switch) GetType

func (n *Switch) GetType() string

func (*Switch) SetParent

func (n *Switch) SetParent(parent Node)

type TernalyExpression

type TernalyExpression struct {
	Condition       Node
	TrueExpression  Node
	FalseExpression Node
	Location        *Location
	Parent          Node
}

func (*TernalyExpression) Accept

func (n *TernalyExpression) Accept(v Visitor) (interface{}, error)

func (*TernalyExpression) GetChildren

func (n *TernalyExpression) GetChildren() []interface{}

func (*TernalyExpression) GetLocation

func (n *TernalyExpression) GetLocation() *Location

func (*TernalyExpression) GetParent

func (n *TernalyExpression) GetParent() Node

func (*TernalyExpression) GetType

func (n *TernalyExpression) GetType() string

func (*TernalyExpression) SetParent

func (n *TernalyExpression) SetParent(parent Node)

type Throw

type Throw struct {
	Expression Node
	Location   *Location
	Parent     Node
}

func (*Throw) Accept

func (n *Throw) Accept(v Visitor) (interface{}, error)

func (*Throw) GetChildren

func (n *Throw) GetChildren() []interface{}

func (*Throw) GetLocation

func (n *Throw) GetLocation() *Location

func (*Throw) GetParent

func (n *Throw) GetParent() Node

func (*Throw) GetType

func (n *Throw) GetType() string

func (*Throw) SetParent

func (n *Throw) SetParent(parent Node)

type TosVisitor

type TosVisitor struct {
	Indent int
}

func (*TosVisitor) AddIndent

func (v *TosVisitor) AddIndent(f func())

func (*TosVisitor) VisitAnnotation

func (v *TosVisitor) VisitAnnotation(n *Annotation) (interface{}, error)

func (*TosVisitor) VisitArrayAccess

func (v *TosVisitor) VisitArrayAccess(n *ArrayAccess) (interface{}, error)

func (*TosVisitor) VisitArrayCreator

func (v *TosVisitor) VisitArrayCreator(n *ArrayCreator) (interface{}, error)

func (*TosVisitor) VisitArrayInitializer

func (v *TosVisitor) VisitArrayInitializer(n *ArrayInitializer) (interface{}, error)

func (*TosVisitor) VisitBinaryOperator

func (v *TosVisitor) VisitBinaryOperator(n *BinaryOperator) (interface{}, error)

func (*TosVisitor) VisitBlock

func (v *TosVisitor) VisitBlock(n *Block) (interface{}, error)

func (*TosVisitor) VisitBooleanLiteral

func (v *TosVisitor) VisitBooleanLiteral(n *BooleanLiteral) (interface{}, error)

func (*TosVisitor) VisitBreak

func (v *TosVisitor) VisitBreak(n *Break) (interface{}, error)

func (*TosVisitor) VisitCastExpression

func (v *TosVisitor) VisitCastExpression(n *CastExpression) (interface{}, error)

func (*TosVisitor) VisitCatch

func (v *TosVisitor) VisitCatch(n *Catch) (interface{}, error)

func (*TosVisitor) VisitClassDeclaration

func (v *TosVisitor) VisitClassDeclaration(n *ClassDeclaration) (interface{}, error)

func (*TosVisitor) VisitConstructorDeclaration

func (v *TosVisitor) VisitConstructorDeclaration(n *ConstructorDeclaration) (interface{}, error)

func (*TosVisitor) VisitContinue

func (v *TosVisitor) VisitContinue(n *Continue) (interface{}, error)

func (*TosVisitor) VisitDml

func (v *TosVisitor) VisitDml(n *Dml) (interface{}, error)

func (*TosVisitor) VisitDoubleLiteral

func (v *TosVisitor) VisitDoubleLiteral(n *DoubleLiteral) (interface{}, error)

func (*TosVisitor) VisitEnhancedForControl

func (v *TosVisitor) VisitEnhancedForControl(n *EnhancedForControl) (interface{}, error)

func (*TosVisitor) VisitFieldAccess

func (v *TosVisitor) VisitFieldAccess(n *FieldAccess) (interface{}, error)

func (*TosVisitor) VisitFieldDeclaration

func (v *TosVisitor) VisitFieldDeclaration(n *FieldDeclaration) (interface{}, error)

func (*TosVisitor) VisitFinally

func (v *TosVisitor) VisitFinally(n *Finally) (interface{}, error)

func (*TosVisitor) VisitFor

func (v *TosVisitor) VisitFor(n *For) (interface{}, error)

func (*TosVisitor) VisitForControl

func (v *TosVisitor) VisitForControl(n *ForControl) (interface{}, error)

func (*TosVisitor) VisitGetterSetter

func (v *TosVisitor) VisitGetterSetter(n *GetterSetter) (interface{}, error)

func (*TosVisitor) VisitIf

func (v *TosVisitor) VisitIf(n *If) (interface{}, error)

func (*TosVisitor) VisitIntegerLiteral

func (v *TosVisitor) VisitIntegerLiteral(n *IntegerLiteral) (interface{}, error)

func (*TosVisitor) VisitInterfaceDeclaration

func (v *TosVisitor) VisitInterfaceDeclaration(n *InterfaceDeclaration) (interface{}, error)

func (*TosVisitor) VisitMapCreator

func (v *TosVisitor) VisitMapCreator(n *MapCreator) (interface{}, error)

func (*TosVisitor) VisitMethodDeclaration

func (v *TosVisitor) VisitMethodDeclaration(n *MethodDeclaration) (interface{}, error)

func (*TosVisitor) VisitMethodInvocation

func (v *TosVisitor) VisitMethodInvocation(n *MethodInvocation) (interface{}, error)

func (*TosVisitor) VisitModifier

func (v *TosVisitor) VisitModifier(n *Modifier) (interface{}, error)

func (*TosVisitor) VisitName

func (v *TosVisitor) VisitName(n *Name) (interface{}, error)

func (*TosVisitor) VisitNew

func (v *TosVisitor) VisitNew(n *New) (interface{}, error)

func (*TosVisitor) VisitNothingStatement

func (v *TosVisitor) VisitNothingStatement(n *NothingStatement) (interface{}, error)

func (*TosVisitor) VisitNullLiteral

func (v *TosVisitor) VisitNullLiteral(n *NullLiteral) (interface{}, error)

func (*TosVisitor) VisitParameter

func (v *TosVisitor) VisitParameter(n *Parameter) (interface{}, error)

func (*TosVisitor) VisitPropertyDeclaration

func (v *TosVisitor) VisitPropertyDeclaration(n *PropertyDeclaration) (interface{}, error)

func (*TosVisitor) VisitReturn

func (v *TosVisitor) VisitReturn(n *Return) (interface{}, error)

func (*TosVisitor) VisitSetCreator

func (v *TosVisitor) VisitSetCreator(n *SetCreator) (interface{}, error)

func (*TosVisitor) VisitSoql

func (v *TosVisitor) VisitSoql(n *Soql) (interface{}, error)

func (*TosVisitor) VisitSoqlBindVariable

func (v *TosVisitor) VisitSoqlBindVariable(n *SoqlBindVariable) (interface{}, error)

func (*TosVisitor) VisitSosl

func (v *TosVisitor) VisitSosl(n *Sosl) (interface{}, error)

func (*TosVisitor) VisitStringLiteral

func (v *TosVisitor) VisitStringLiteral(n *StringLiteral) (interface{}, error)

func (*TosVisitor) VisitSwitch

func (v *TosVisitor) VisitSwitch(n *Switch) (interface{}, error)

func (*TosVisitor) VisitTernalyExpression

func (v *TosVisitor) VisitTernalyExpression(n *TernalyExpression) (interface{}, error)

func (*TosVisitor) VisitThrow

func (v *TosVisitor) VisitThrow(n *Throw) (interface{}, error)

func (*TosVisitor) VisitTrigger

func (v *TosVisitor) VisitTrigger(n *Trigger) (interface{}, error)

func (*TosVisitor) VisitTriggerTiming

func (v *TosVisitor) VisitTriggerTiming(n *TriggerTiming) (interface{}, error)

func (*TosVisitor) VisitTry

func (v *TosVisitor) VisitTry(n *Try) (interface{}, error)

func (*TosVisitor) VisitType

func (v *TosVisitor) VisitType(n *TypeRef) (interface{}, error)

func (*TosVisitor) VisitUnaryOperator

func (v *TosVisitor) VisitUnaryOperator(n *UnaryOperator) (interface{}, error)

func (*TosVisitor) VisitVariableDeclaration

func (v *TosVisitor) VisitVariableDeclaration(n *VariableDeclaration) (interface{}, error)

func (*TosVisitor) VisitVariableDeclarator

func (v *TosVisitor) VisitVariableDeclarator(n *VariableDeclarator) (interface{}, error)

func (*TosVisitor) VisitWhen

func (v *TosVisitor) VisitWhen(n *When) (interface{}, error)

func (*TosVisitor) VisitWhenType

func (v *TosVisitor) VisitWhenType(n *WhenType) (interface{}, error)

func (*TosVisitor) VisitWhile

func (v *TosVisitor) VisitWhile(n *While) (interface{}, error)

type Trigger

type Trigger struct {
	Name           string
	Object         string
	TriggerTimings []Node
	Statements     Node
	Location       *Location
	Parent         Node
}

func (*Trigger) Accept

func (n *Trigger) Accept(v Visitor) (interface{}, error)

func (*Trigger) GetChildren

func (n *Trigger) GetChildren() []interface{}

func (*Trigger) GetLocation

func (n *Trigger) GetLocation() *Location

func (*Trigger) GetParent

func (n *Trigger) GetParent() Node

func (*Trigger) GetType

func (n *Trigger) GetType() string

func (*Trigger) SetParent

func (n *Trigger) SetParent(parent Node)

type TriggerTiming

type TriggerTiming struct {
	Timing   string
	Dml      string
	Location *Location
	Parent   Node
}

func (*TriggerTiming) Accept

func (n *TriggerTiming) Accept(v Visitor) (interface{}, error)

func (*TriggerTiming) GetChildren

func (n *TriggerTiming) GetChildren() []interface{}

func (*TriggerTiming) GetLocation

func (n *TriggerTiming) GetLocation() *Location

func (*TriggerTiming) GetParent

func (n *TriggerTiming) GetParent() Node

func (*TriggerTiming) GetType

func (n *TriggerTiming) GetType() string

func (*TriggerTiming) SetParent

func (n *TriggerTiming) SetParent(parent Node)

type Try

type Try struct {
	Block        Node
	CatchClause  []Node
	FinallyBlock Node
	Location     *Location
	Parent       Node
}

func (*Try) Accept

func (n *Try) Accept(v Visitor) (interface{}, error)

func (*Try) GetChildren

func (n *Try) GetChildren() []interface{}

func (*Try) GetLocation

func (n *Try) GetLocation() *Location

func (*Try) GetParent

func (n *Try) GetParent() Node

func (*Try) GetType

func (n *Try) GetType() string

func (*Try) SetParent

func (n *Try) SetParent(parent Node)

type TypeRef

type TypeRef struct {
	Name       []string
	Parameters []Node
	Location   *Location
	Parent     Node
}

func (*TypeRef) Accept

func (n *TypeRef) Accept(v Visitor) (interface{}, error)

func (*TypeRef) GetChildren

func (n *TypeRef) GetChildren() []interface{}

func (*TypeRef) GetLocation

func (n *TypeRef) GetLocation() *Location

func (*TypeRef) GetParent

func (n *TypeRef) GetParent() Node

func (*TypeRef) GetType

func (n *TypeRef) GetType() string

func (*TypeRef) SetParent

func (n *TypeRef) SetParent(parent Node)

type UnaryOperator

type UnaryOperator struct {
	Op         string
	Expression Node
	IsPrefix   bool
	Location   *Location
	Parent     Node
}

func (*UnaryOperator) Accept

func (n *UnaryOperator) Accept(v Visitor) (interface{}, error)

func (*UnaryOperator) GetChildren

func (n *UnaryOperator) GetChildren() []interface{}

func (*UnaryOperator) GetLocation

func (n *UnaryOperator) GetLocation() *Location

func (*UnaryOperator) GetParent

func (n *UnaryOperator) GetParent() Node

func (*UnaryOperator) GetType

func (n *UnaryOperator) GetType() string

func (*UnaryOperator) SetParent

func (n *UnaryOperator) SetParent(parent Node)

type VariableDeclaration

type VariableDeclaration struct {
	Modifiers   []Node
	Type        Node
	Declarators []Node
	Location    *Location
	Parent      Node
}

func (*VariableDeclaration) Accept

func (n *VariableDeclaration) Accept(v Visitor) (interface{}, error)

func (*VariableDeclaration) GetChildren

func (n *VariableDeclaration) GetChildren() []interface{}

func (*VariableDeclaration) GetLocation

func (n *VariableDeclaration) GetLocation() *Location

func (*VariableDeclaration) GetParent

func (n *VariableDeclaration) GetParent() Node

func (*VariableDeclaration) GetType

func (n *VariableDeclaration) GetType() string

func (*VariableDeclaration) SetParent

func (n *VariableDeclaration) SetParent(parent Node)

type VariableDeclarator

type VariableDeclarator struct {
	Name       string
	Expression Node
	Location   *Location
	Parent     Node
}

func (*VariableDeclarator) Accept

func (n *VariableDeclarator) Accept(v Visitor) (interface{}, error)

func (*VariableDeclarator) GetChildren

func (n *VariableDeclarator) GetChildren() []interface{}

func (*VariableDeclarator) GetLocation

func (n *VariableDeclarator) GetLocation() *Location

func (*VariableDeclarator) GetParent

func (n *VariableDeclarator) GetParent() Node

func (*VariableDeclarator) GetType

func (n *VariableDeclarator) GetType() string

func (*VariableDeclarator) SetParent

func (n *VariableDeclarator) SetParent(parent Node)

type Visitor

type Visitor interface {
	VisitClassDeclaration(*ClassDeclaration) (interface{}, error)
	VisitModifier(*Modifier) (interface{}, error)
	VisitAnnotation(*Annotation) (interface{}, error)
	VisitInterfaceDeclaration(*InterfaceDeclaration) (interface{}, error)
	VisitIntegerLiteral(*IntegerLiteral) (interface{}, error)
	VisitParameter(*Parameter) (interface{}, error)
	VisitArrayAccess(*ArrayAccess) (interface{}, error)
	VisitBooleanLiteral(*BooleanLiteral) (interface{}, error)
	VisitBreak(*Break) (interface{}, error)
	VisitContinue(*Continue) (interface{}, error)
	VisitDml(*Dml) (interface{}, error)
	VisitDoubleLiteral(*DoubleLiteral) (interface{}, error)
	VisitFieldDeclaration(*FieldDeclaration) (interface{}, error)
	VisitTry(*Try) (interface{}, error)
	VisitCatch(*Catch) (interface{}, error)
	VisitFinally(*Finally) (interface{}, error)
	VisitFor(*For) (interface{}, error)
	VisitForControl(*ForControl) (interface{}, error)
	VisitEnhancedForControl(*EnhancedForControl) (interface{}, error)
	VisitIf(*If) (interface{}, error)
	VisitMethodDeclaration(*MethodDeclaration) (interface{}, error)
	VisitMethodInvocation(*MethodInvocation) (interface{}, error)
	VisitNew(*New) (interface{}, error)
	VisitNullLiteral(*NullLiteral) (interface{}, error)
	VisitUnaryOperator(*UnaryOperator) (interface{}, error)
	VisitBinaryOperator(*BinaryOperator) (interface{}, error)
	VisitReturn(*Return) (interface{}, error)
	VisitThrow(*Throw) (interface{}, error)
	VisitSoql(*Soql) (interface{}, error)
	VisitSosl(*Sosl) (interface{}, error)
	VisitStringLiteral(*StringLiteral) (interface{}, error)
	VisitSwitch(*Switch) (interface{}, error)
	VisitTrigger(*Trigger) (interface{}, error)
	VisitTriggerTiming(*TriggerTiming) (interface{}, error)
	VisitVariableDeclaration(*VariableDeclaration) (interface{}, error)
	VisitVariableDeclarator(*VariableDeclarator) (interface{}, error)
	VisitWhen(*When) (interface{}, error)
	VisitWhenType(*WhenType) (interface{}, error)
	VisitWhile(*While) (interface{}, error)
	VisitNothingStatement(*NothingStatement) (interface{}, error)
	VisitCastExpression(*CastExpression) (interface{}, error)
	VisitFieldAccess(*FieldAccess) (interface{}, error)
	VisitType(*TypeRef) (interface{}, error)
	VisitBlock(*Block) (interface{}, error)
	VisitGetterSetter(*GetterSetter) (interface{}, error)
	VisitPropertyDeclaration(*PropertyDeclaration) (interface{}, error)
	VisitArrayInitializer(*ArrayInitializer) (interface{}, error)
	VisitArrayCreator(*ArrayCreator) (interface{}, error)
	VisitSoqlBindVariable(*SoqlBindVariable) (interface{}, error)
	VisitTernalyExpression(*TernalyExpression) (interface{}, error)
	VisitMapCreator(*MapCreator) (interface{}, error)
	VisitSetCreator(*SetCreator) (interface{}, error)
	VisitName(*Name) (interface{}, error)
	VisitConstructorDeclaration(*ConstructorDeclaration) (interface{}, error)
}

type When

type When struct {
	Condition  []Node
	Statements Node
	Location   *Location
	Parent     Node
}

func (*When) Accept

func (n *When) Accept(v Visitor) (interface{}, error)

func (*When) GetChildren

func (n *When) GetChildren() []interface{}

func (*When) GetLocation

func (n *When) GetLocation() *Location

func (*When) GetParent

func (n *When) GetParent() Node

func (*When) GetType

func (n *When) GetType() string

func (*When) SetParent

func (n *When) SetParent(parent Node)

type WhenType

type WhenType struct {
	Type       Node
	Identifier string
	Location   *Location
	Parent     Node
}

func (*WhenType) Accept

func (n *WhenType) Accept(v Visitor) (interface{}, error)

func (*WhenType) GetChildren

func (n *WhenType) GetChildren() []interface{}

func (*WhenType) GetLocation

func (n *WhenType) GetLocation() *Location

func (*WhenType) GetParent

func (n *WhenType) GetParent() Node

func (*WhenType) GetType

func (n *WhenType) GetType() string

func (*WhenType) SetParent

func (n *WhenType) SetParent(parent Node)

type WhereBinaryOperator

type WhereBinaryOperator struct {
	Left     Node
	Right    Node
	Op       string
	Location *Location
	Parent   Node
	*NoopAccepter
}

func (*WhereBinaryOperator) GetLocation

func (n *WhereBinaryOperator) GetLocation() *Location

func (*WhereBinaryOperator) GetParent

func (n *WhereBinaryOperator) GetParent() Node

func (*WhereBinaryOperator) GetType

func (n *WhereBinaryOperator) GetType() string

func (*WhereBinaryOperator) SetParent

func (n *WhereBinaryOperator) SetParent(parent Node)

type WhereCondition

type WhereCondition struct {
	Field      Node
	Op         string
	Expression Node
	Not        bool
	Location   *Location
	Parent     Node
	*NoopAccepter
}

func (*WhereCondition) GetLocation

func (n *WhereCondition) GetLocation() *Location

func (*WhereCondition) GetParent

func (n *WhereCondition) GetParent() Node

func (*WhereCondition) GetType

func (n *WhereCondition) GetType() string

func (*WhereCondition) SetParent

func (n *WhereCondition) SetParent(parent Node)

type While

type While struct {
	Condition  Node
	Statements Node
	IsDo       bool
	Location   *Location
	Parent     Node
}

func (*While) Accept

func (n *While) Accept(v Visitor) (interface{}, error)

func (*While) GetChildren

func (n *While) GetChildren() []interface{}

func (*While) GetLocation

func (n *While) GetLocation() *Location

func (*While) GetParent

func (n *While) GetParent() Node

func (*While) GetType

func (n *While) GetType() string

func (*While) SetParent

func (n *While) SetParent(parent Node)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL