Documentation ¶
Index ¶
- Variables
- func AddSearchPath(path string) error
- func Compile(infile string) error
- func CompileAst(infile string) (*dml.DmlTree, error)
- func CompileTest(infile string, outfile string) error
- func FindDmlPackage(importName string) (string, error)
- type ClassHelper
- type DmlErrorListener
- type DmlHelper
- func (s *DmlHelper) Build() error
- func (s *DmlHelper) Compile(infile string) error
- func (s *DmlHelper) GetField(fieldsetName string, fieldName string) *dml.DmlField
- func (s *DmlHelper) GetPackageForFieldType(fieldType string) string
- func (s *DmlHelper) Load(infile string) error
- func (s *DmlHelper) Save() error
- func (s *DmlHelper) ValidParamName(fieldSetName string, paramName string) bool
- func (s *DmlHelper) Validate() error
- type EnumHelper
- type FieldsetHelper
- type ServiceHelper
- type TreeListener
- func (s *TreeListener) EnterAssociationElement(ctx *parser.AssociationElementContext)
- func (s *TreeListener) EnterClassElement(ctx *parser.ClassElementContext)
- func (s *TreeListener) EnterClassField(ctx *parser.ClassFieldContext)
- func (s *TreeListener) EnterEnumElement(ctx *parser.EnumElementContext)
- func (s *TreeListener) EnterEnumValue(ctx *parser.EnumValueContext)
- func (s *TreeListener) EnterExtendsQualifier(ctx *parser.ExtendsQualifierContext)
- func (s *TreeListener) EnterFieldInstance(ctx *parser.FieldInstanceContext)
- func (s *TreeListener) EnterFieldModifier(ctx *parser.FieldModifierContext)
- func (s *TreeListener) EnterFieldsetElement(ctx *parser.FieldsetElementContext)
- func (s *TreeListener) EnterFieldsetOption(ctx *parser.FieldsetOptionContext)
- func (s *TreeListener) EnterFieldsetValue(ctx *parser.FieldsetValueContext)
- func (s *TreeListener) EnterIndexElement(ctx *parser.IndexElementContext)
- func (s *TreeListener) EnterIndexType(ctx *parser.IndexTypeContext)
- func (s *TreeListener) EnterIntegerConst(ctx *parser.IntegerConstContext)
- func (s *TreeListener) EnterMethod(ctx *parser.MethodContext)
- func (s *TreeListener) EnterModel(ctx *parser.ModelContext)
- func (s *TreeListener) EnterPatternType(ctx *parser.PatternTypeContext)
- func (s *TreeListener) EnterQualifiedId(ctx *parser.QualifiedIdContext)
- func (s *TreeListener) EnterReferencesModifier(ctx *parser.ReferencesModifierContext)
- func (s *TreeListener) EnterServiceElement(ctx *parser.ServiceElementContext)
- func (s *TreeListener) EnterTableOption(ctx *parser.TableOptionContext)
- func (s *TreeListener) ExitAssociationElement(ctx *parser.AssociationElementContext)
- func (s *TreeListener) ExitClassElement(ctx *parser.ClassElementContext)
- func (s *TreeListener) ExitClassField(ctx *parser.ClassFieldContext)
- func (s *TreeListener) ExitEnumElement(ctx *parser.EnumElementContext)
- func (s *TreeListener) ExitEnumValue(ctx *parser.EnumValueContext)
- func (s *TreeListener) ExitFieldType(ctx *parser.FieldTypeContext)
- func (s *TreeListener) ExitFieldsetElement(ctx *parser.FieldsetElementContext)
- func (s *TreeListener) ExitFieldsetValue(ctx *parser.FieldsetValueContext)
- func (s *TreeListener) ExitImportElements(ctx *parser.ImportElementsContext)
- func (s *TreeListener) ExitIndexElement(ctx *parser.IndexElementContext)
- func (s *TreeListener) ExitMethod(ctx *parser.MethodContext)
- func (s *TreeListener) ExitMethodPattern(ctx *parser.MethodPatternContext)
- func (s *TreeListener) ExitPackageElement(ctx *parser.PackageElementContext)
- func (s *TreeListener) ExitServiceElement(ctx *parser.ServiceElementContext)
- func (s *TreeListener) SetValue(ctx interface{}, val interface{})
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 CompileTest ¶
func FindDmlPackage ¶
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 NewDmlHelper ¶
func NewDmlHelper() *DmlHelper
func (*DmlHelper) GetPackageForFieldType ¶
func (*DmlHelper) ValidParamName ¶
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{})
Click to show internal directories.
Click to hide internal directories.