compiler

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BuiltinMap map[string]bool
View Source
var BuiltinTypes = [...]string{"double", "float", "int32", "int64", "uint32", "uint64", "bool", "string", "bytes", "datetime", "guid", "decimal", "bytearray", "chararray"}
View Source
var PackageDmlMap map[string]*DmlHelper
View Source
var SearchPaths []string

Functions

func AddSearchPath

func AddSearchPath(path string) error

func Compile

func Compile(infile string) error

func CompileAst

func CompileAst(infile string) (*dml.DmlTree, error)

func CompileTest

func CompileTest(infile string, outfile string) error

func FindDmlPackage

func FindDmlPackage(importName string) (string, error)

Types

type ClassHelper

type ClassHelper struct {
	Class    *dml.DmlClass
	FieldMap map[string]*dml.DmlClassField
}

func GetClassInPackage

func GetClassInPackage(packageName string, className string) (*ClassHelper, string)

func NewClassHelper

func NewClassHelper(proxy *dml.DmlClass) *ClassHelper

type DmlErrorListener

type DmlErrorListener struct {
	*antlr.DefaultErrorListener
	NumErrors int
}

func NewDmlErrorListener

func NewDmlErrorListener() *DmlErrorListener

func (*DmlErrorListener) SyntaxError

func (d *DmlErrorListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, msg string, e antlr.RecognitionException)

type DmlHelper

type DmlHelper struct {
	AstRoot     *dml.DmlTree
	BaseName    string
	FileName    string
	Dirty       bool
	EnumMap     map[string]*EnumHelper
	ClassMap    map[string]*ClassHelper
	FieldsetMap map[string]*FieldsetHelper
	ServiceMap  map[string]*ServiceHelper
}

func Load

func Load(infile string) (*DmlHelper, error)

func NewDmlHelper

func NewDmlHelper() *DmlHelper

func (*DmlHelper) Build

func (s *DmlHelper) Build() error

func (*DmlHelper) Compile

func (s *DmlHelper) Compile(infile string) error

func (*DmlHelper) GetField

func (s *DmlHelper) GetField(fieldsetName string, fieldName string) *dml.DmlField

func (*DmlHelper) GetPackageForFieldType

func (s *DmlHelper) GetPackageForFieldType(fieldType string) string

func (*DmlHelper) Load

func (s *DmlHelper) Load(infile string) error

func (*DmlHelper) Save

func (s *DmlHelper) Save() error

func (*DmlHelper) ValidParamName

func (s *DmlHelper) ValidParamName(fieldSetName string, paramName string) bool

func (*DmlHelper) Validate

func (s *DmlHelper) Validate() error

type EnumHelper

type EnumHelper struct {
	Enum     *dml.DmlEnum
	ValueMap map[string]*dml.DmlEnumValue
}

func GetEnumInPackage

func GetEnumInPackage(packageName string, enumName string) *EnumHelper

func NewEnumHelper

func NewEnumHelper(proxy *dml.DmlEnum) *EnumHelper

type FieldsetHelper

type FieldsetHelper struct {
	Fieldset *dml.DmlFieldSet
	Extends  *FieldsetHelper
	FieldMap map[string]*dml.DmlField
}

func NewFieldsetHelper

func NewFieldsetHelper(proxy *dml.DmlFieldSet) *FieldsetHelper

type ServiceHelper

type ServiceHelper struct {
	Service   *dml.DmlService
	MethodMap map[string]*dml.DmlServiceMethod
}

func NewServiceHelper

func NewServiceHelper(proxy *dml.DmlService) *ServiceHelper

type TreeListener

type TreeListener struct {
	*parser.BaseDMLListener
	AstRoot *dml.DmlTree
	// contains filtered or unexported fields
}

func NewTreeListener

func NewTreeListener() *TreeListener

func (*TreeListener) EnterAssociationElement

func (s *TreeListener) EnterAssociationElement(ctx *parser.AssociationElementContext)

func (*TreeListener) EnterClassElement

func (s *TreeListener) EnterClassElement(ctx *parser.ClassElementContext)

func (*TreeListener) EnterClassField

func (s *TreeListener) EnterClassField(ctx *parser.ClassFieldContext)

func (*TreeListener) EnterEnumElement

func (s *TreeListener) EnterEnumElement(ctx *parser.EnumElementContext)

func (*TreeListener) EnterEnumValue

func (s *TreeListener) EnterEnumValue(ctx *parser.EnumValueContext)

func (*TreeListener) EnterExtendsQualifier

func (s *TreeListener) EnterExtendsQualifier(ctx *parser.ExtendsQualifierContext)

func (*TreeListener) EnterFieldInstance

func (s *TreeListener) EnterFieldInstance(ctx *parser.FieldInstanceContext)

func (*TreeListener) EnterFieldModifier

func (s *TreeListener) EnterFieldModifier(ctx *parser.FieldModifierContext)

func (*TreeListener) EnterFieldsetElement

func (s *TreeListener) EnterFieldsetElement(ctx *parser.FieldsetElementContext)

func (*TreeListener) EnterFieldsetOption

func (s *TreeListener) EnterFieldsetOption(ctx *parser.FieldsetOptionContext)

func (*TreeListener) EnterFieldsetValue

func (s *TreeListener) EnterFieldsetValue(ctx *parser.FieldsetValueContext)

func (*TreeListener) EnterIndexElement

func (s *TreeListener) EnterIndexElement(ctx *parser.IndexElementContext)

func (*TreeListener) EnterIndexType

func (s *TreeListener) EnterIndexType(ctx *parser.IndexTypeContext)

func (*TreeListener) EnterIntegerConst

func (s *TreeListener) EnterIntegerConst(ctx *parser.IntegerConstContext)

func (*TreeListener) EnterMethod

func (s *TreeListener) EnterMethod(ctx *parser.MethodContext)

func (*TreeListener) EnterModel

func (s *TreeListener) EnterModel(ctx *parser.ModelContext)

func (*TreeListener) EnterPatternType

func (s *TreeListener) EnterPatternType(ctx *parser.PatternTypeContext)

func (*TreeListener) EnterQualifiedId

func (s *TreeListener) EnterQualifiedId(ctx *parser.QualifiedIdContext)

func (*TreeListener) EnterReferencesModifier

func (s *TreeListener) EnterReferencesModifier(ctx *parser.ReferencesModifierContext)

func (*TreeListener) EnterServiceElement

func (s *TreeListener) EnterServiceElement(ctx *parser.ServiceElementContext)

func (*TreeListener) EnterTableOption

func (s *TreeListener) EnterTableOption(ctx *parser.TableOptionContext)

func (*TreeListener) ExitAssociationElement

func (s *TreeListener) ExitAssociationElement(ctx *parser.AssociationElementContext)

func (*TreeListener) ExitClassElement

func (s *TreeListener) ExitClassElement(ctx *parser.ClassElementContext)

func (*TreeListener) ExitClassField

func (s *TreeListener) ExitClassField(ctx *parser.ClassFieldContext)

func (*TreeListener) ExitEnumElement

func (s *TreeListener) ExitEnumElement(ctx *parser.EnumElementContext)

func (*TreeListener) ExitEnumValue

func (s *TreeListener) ExitEnumValue(ctx *parser.EnumValueContext)

func (*TreeListener) ExitFieldType

func (s *TreeListener) ExitFieldType(ctx *parser.FieldTypeContext)

func (*TreeListener) ExitFieldsetElement

func (s *TreeListener) ExitFieldsetElement(ctx *parser.FieldsetElementContext)

func (*TreeListener) ExitFieldsetValue

func (s *TreeListener) ExitFieldsetValue(ctx *parser.FieldsetValueContext)

func (*TreeListener) ExitImportElements

func (s *TreeListener) ExitImportElements(ctx *parser.ImportElementsContext)

func (*TreeListener) ExitIndexElement

func (s *TreeListener) ExitIndexElement(ctx *parser.IndexElementContext)

func (*TreeListener) ExitMethod

func (s *TreeListener) ExitMethod(ctx *parser.MethodContext)

func (*TreeListener) ExitMethodPattern

func (s *TreeListener) ExitMethodPattern(ctx *parser.MethodPatternContext)

func (*TreeListener) ExitPackageElement

func (s *TreeListener) ExitPackageElement(ctx *parser.PackageElementContext)

func (*TreeListener) ExitServiceElement

func (s *TreeListener) ExitServiceElement(ctx *parser.ServiceElementContext)

func (*TreeListener) SetValue

func (s *TreeListener) SetValue(ctx interface{}, val interface{})

Jump to

Keyboard shortcuts

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