ast

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2021 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 VisitInstanceofOperator added in v0.1.3

func VisitInstanceofOperator(v Visitor, n *InstanceofOperator) (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) VisitInstanceofExpression added in v0.1.3

func (v *Builder) VisitInstanceofExpression(ctx *parser.InstanceofExpressionContext) 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 {
	CastTypeRef *TypeRef
	CastType    *ClassType
	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  []*Modifier
	TypeRef    *TypeRef
	Type       *ClassType
	Identifier string
	Block      *Block
	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        []*Annotation
	Modifiers          []*Modifier
	Name               string
	SuperClassRef      *TypeRef
	ImplementClassRefs []*TypeRef
	Declarations       []Node
	InnerClasses       []*ClassDeclaration
	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 ClassMap added in v0.1.2

type ClassMap struct {
	Data map[string]*ClassType
}

*

  • ClassMap

func NewClassMap added in v0.1.2

func NewClassMap() *ClassMap

func (*ClassMap) Clear added in v0.1.2

func (m *ClassMap) Clear()

func (*ClassMap) Delete added in v0.1.2

func (m *ClassMap) Delete(k string)

func (*ClassMap) Get added in v0.1.2

func (m *ClassMap) Get(k string) (*ClassType, bool)

func (*ClassMap) Set added in v0.1.2

func (m *ClassMap) Set(k string, n *ClassType)

type ClassType added in v0.1.2

type ClassType struct {
	Annotations        []*Annotation
	Modifiers          []*Modifier
	Name               string
	SuperClassRef      *TypeRef
	SuperClass         *ClassType
	ImplementClasses   []*ClassType
	ImplementClassRefs []*TypeRef
	Constructors       []*Method
	InstanceFields     *FieldMap
	StaticFields       *FieldMap
	InstanceMethods    *MethodMap
	StaticMethods      *MethodMap
	InnerClasses       *ClassMap
	ToString           func(*Object) string
	Extra              map[string]interface{}
	Generics           []*ClassType
	Interface          bool
	Location           *Location
	Parent             Node
}

func CreateClass added in v0.1.2

func CreateClass(
	name string,
	constructors []*Method,
	instanceMethods *MethodMap,
	staticMethods *MethodMap,
) *ClassType

func CreateEnum added in v0.1.3

func CreateEnum(name string, enums []string) *ClassType

func (*ClassType) HasConstructor added in v0.1.2

func (t *ClassType) HasConstructor() bool

func (*ClassType) Is added in v0.1.2

func (t *ClassType) Is(name string) bool

func (*ClassType) IsAbstract added in v0.1.2

func (t *ClassType) IsAbstract() bool

func (*ClassType) IsGenerics added in v0.1.2

func (t *ClassType) IsGenerics() bool

func (*ClassType) IsInterface added in v0.1.2

func (t *ClassType) IsInterface() bool

func (*ClassType) IsVirtual added in v0.1.2

func (t *ClassType) IsVirtual() bool

func (*ClassType) String added in v0.1.2

func (t *ClassType) String() string

type ConstructorDeclaration

type ConstructorDeclaration struct {
	Modifiers   []*Modifier
	Annotations []*Annotation
	Name        string
	ReturnType  Node
	Parameters  []*Parameter
	Throws      []Node
	Statements  *Block
	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            []*Modifier
	TypeRef              *TypeRef
	Type                 *ClassType
	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 Field added in v0.1.2

type Field struct {
	TypeRef    *TypeRef
	Type       *ClassType
	Modifiers  []*Modifier
	Name       string
	Expression Node
	Getter     Node
	Setter     Node
	Location   *Location
	Parent     Node
}

func CreateField added in v0.1.2

func CreateField(
	name string,
	fieldType *ClassType,
) *Field

func (*Field) AccessModifier added in v0.1.2

func (f *Field) AccessModifier(checkSetter bool) string

func (*Field) Is added in v0.1.2

func (f *Field) Is(name string) bool

func (*Field) IsAbstract added in v0.1.2

func (f *Field) IsAbstract() bool

func (*Field) IsAccessor added in v0.1.2

func (f *Field) IsAccessor(modifier string, checkSetter bool) bool

func (*Field) IsFinal added in v0.1.3

func (f *Field) IsFinal() bool

func (*Field) IsOverride added in v0.1.2

func (f *Field) IsOverride() bool

func (*Field) IsPrivate added in v0.1.2

func (f *Field) IsPrivate(checkSetter bool) bool

func (*Field) IsProtected added in v0.1.2

func (f *Field) IsProtected(checkSetter bool) bool

func (*Field) IsPublic added in v0.1.2

func (f *Field) IsPublic(checkSetter bool) bool

func (*Field) IsVirtual added in v0.1.2

func (f *Field) IsVirtual() bool

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 {
	TypeRef     *TypeRef
	Type        *ClassType
	Modifiers   []*Modifier
	Annotations []*Annotation
	Declarators []*VariableDeclarator
	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 FieldMap added in v0.1.2

type FieldMap struct {
	Data map[string]*Field
}

func NewFieldMap added in v0.1.2

func NewFieldMap() *FieldMap

func (*FieldMap) Get added in v0.1.2

func (m *FieldMap) Get(k string) (*Field, bool)

func (*FieldMap) Set added in v0.1.2

func (m *FieldMap) Set(k string, n *Field)

type Finally

type Finally struct {
	Block    *Block
	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 *Block
	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  []*Modifier
	MethodBody *Block
	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) Is added in v0.1.1

func (n *GetterSetter) Is(modifier string) bool

func (*GetterSetter) IsGet added in v0.1.1

func (n *GetterSetter) IsGet() bool

func (*GetterSetter) IsModifierBlank added in v0.1.1

func (n *GetterSetter) IsModifierBlank() bool

func (*GetterSetter) IsSet added in v0.1.1

func (n *GetterSetter) IsSet() bool

func (*GetterSetter) SetParent

func (n *GetterSetter) SetParent(parent Node)

type Group added in v0.1.3

type Group struct {
	Fields []Node
	Having 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
	Sizes   []Node
}

type InstanceofOperator added in v0.1.3

type InstanceofOperator struct {
	Op         string
	Expression Node
	TypeRef    *TypeRef
	Type       *ClassType
	Location   *Location
	Parent     Node
}

func (*InstanceofOperator) Accept added in v0.1.3

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

func (*InstanceofOperator) GetChildren added in v0.1.3

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

func (*InstanceofOperator) GetLocation added in v0.1.3

func (n *InstanceofOperator) GetLocation() *Location

func (*InstanceofOperator) GetParent added in v0.1.3

func (n *InstanceofOperator) GetParent() Node

func (*InstanceofOperator) GetType added in v0.1.3

func (n *InstanceofOperator) GetType() string

func (*InstanceofOperator) SetParent added in v0.1.3

func (n *InstanceofOperator) SetParent(parent 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 []*Annotation
	Modifiers   []*Modifier
	Name        string
	Methods     []*MethodDeclaration
	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 Method added in v0.1.2

type Method struct {
	Name          string
	Annotations   []*Annotation
	Modifiers     []*Modifier
	ReturnType    *ClassType
	ReturnTypeRef *TypeRef
	Parameters    []*Parameter
	Throws        []Node
	Statements    *Block
	IsConstructor bool
	// func(receiver, value, options)
	NativeFunction func(*Object, []*Object, map[string]interface{}) interface{}
	Location       *Location
	Parent         *ClassType
}

func CreateMethod added in v0.1.2

func CreateMethod(
	name string,
	returnType *ClassType,
	parameters []*Parameter,
	nativeFunction func(*Object, []*Object, map[string]interface{}) interface{},
) *Method

func NewConstructor added in v0.1.2

func NewConstructor(owner *ClassType, decl *ConstructorDeclaration) *Method

func NewMethod added in v0.1.2

func NewMethod(owner *ClassType, decl *MethodDeclaration) *Method

func (*Method) AccessModifier added in v0.1.2

func (m *Method) AccessModifier() string

func (*Method) Is added in v0.1.2

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

func (*Method) IsAbstract added in v0.1.2

func (m *Method) IsAbstract() bool

func (*Method) IsAnnotated added in v0.1.2

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

func (*Method) IsOverride added in v0.1.2

func (m *Method) IsOverride() bool

func (*Method) IsPrivate added in v0.1.2

func (m *Method) IsPrivate() bool

func (*Method) IsProtected added in v0.1.2

func (m *Method) IsProtected() bool

func (*Method) IsPublic added in v0.1.2

func (m *Method) IsPublic() bool

func (*Method) IsTestMethod added in v0.1.2

func (m *Method) IsTestMethod() bool

func (*Method) IsVirtual added in v0.1.2

func (m *Method) IsVirtual() bool

type MethodDeclaration

type MethodDeclaration struct {
	Name        string
	Annotations []*Annotation
	Modifiers   []*Modifier
	ReturnType  *TypeRef
	Parameters  []*Parameter
	Throws      []Node
	Statements  *Block
	Location    *Location
	Parent      Node
}

func (*MethodDeclaration) Accept

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

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) IsStatic

func (n *MethodDeclaration) IsStatic() 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 MethodMap added in v0.1.2

type MethodMap struct {
	Data map[string][]*Method
}

func NewMethodMap added in v0.1.2

func NewMethodMap() *MethodMap

func (*MethodMap) Add added in v0.1.2

func (m *MethodMap) Add(k string, n *Method)

func (*MethodMap) All added in v0.1.2

func (m *MethodMap) All() [][]*Method

func (*MethodMap) Get added in v0.1.2

func (m *MethodMap) Get(k string) ([]*Method, bool)

func (*MethodMap) Set added in v0.1.2

func (m *MethodMap) Set(k string, n []*Method)

type Modifier

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

func PublicModifier added in v0.1.2

func PublicModifier() *Modifier

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 {
	TypeRef    *TypeRef
	Type       *ClassType
	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 Object added in v0.1.2

type Object struct {
	ClassType      *ClassType
	InstanceFields *ObjectMap
	Final          bool
	Extra          map[string]interface{}
}

func CreateObject added in v0.1.2

func CreateObject(t *ClassType) *Object

func (*Object) BoolValue added in v0.1.2

func (o *Object) BoolValue() bool

func (*Object) DoubleValue added in v0.1.2

func (o *Object) DoubleValue() float64

func (*Object) IntegerValue added in v0.1.2

func (o *Object) IntegerValue() int

func (*Object) StringValue added in v0.1.2

func (o *Object) StringValue() string

func (*Object) Value added in v0.1.2

func (o *Object) Value() interface{}

type ObjectMap added in v0.1.2

type ObjectMap struct {
	Data map[string]*Object
}

*

  • ObjectMap

func NewObjectMap added in v0.1.2

func NewObjectMap() *ObjectMap

func (*ObjectMap) All added in v0.1.2

func (m *ObjectMap) All() map[string]*Object

func (*ObjectMap) Get added in v0.1.2

func (m *ObjectMap) Get(k string) (*Object, bool)

func (*ObjectMap) Set added in v0.1.2

func (m *ObjectMap) Set(k string, n *Object)

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 []*Modifier
	TypeRef   *TypeRef
	Type      *ClassType
	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     []*Modifier
	Annotations   []*Annotation
	TypeRef       *TypeRef
	Type          *ClassType
	Identifier    string
	GetterSetters []*GetterSetter
	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) IsStatic added in v0.1.1

func (n *PropertyDeclaration) IsStatic() bool

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        *Group
	Order        Node
	Limit        Node
	Offset       Node
	ExactlyOne   bool
	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 []*When
	ElseStatement  *Block
	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) VisitInstanceofOperator added in v0.1.3

func (v *TosVisitor) VisitInstanceofOperator(n *InstanceofOperator) (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     *Block
	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        *Block
	CatchClause  []*Catch
	FinallyBlock *Block
	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 []*TypeRef
	Dimmension int
	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) IsGenerics added in v0.1.1

func (n *TypeRef) IsGenerics() bool

func (*TypeRef) IsGenericsNumber added in v0.1.1

func (n *TypeRef) IsGenericsNumber(number int) bool

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   []*Modifier
	TypeRef     *TypeRef
	Type        *ClassType
	Declarators []*VariableDeclarator
	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)
	VisitInstanceofOperator(*InstanceofOperator) (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 *Block
	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 {
	TypeRef    *TypeRef
	Type       *ClassType
	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 *Block
	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