interfaces

package
v0.0.0-...-99bab9e Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2020 License: Apache-2.0 Imports: 1 Imported by: 7

Documentation

Index

Constants

View Source
const (
	IDlBaseType_Native = BaseTypeDescription_Native_Value
	IDlBaseType_Mitch  = BaseTypeDescription_Mitch_Value
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseTypeDescription

type BaseTypeDescription string
const BaseTypeDescription_Mitch_Value BaseTypeDescription = "Mitch"
const BaseTypeDescription_Native_Value BaseTypeDescription = "IdlNative"

type IBaseTypeInformation

type IBaseTypeInformation interface {
	Name() BaseTypeDescription
	DefaultDecls() ([]IDefinitionDeclaration, error)
	CanScope(decl IDefinedType) bool
	CreateType(kind Kind, data interface{}) (IDefinedType, error)
}

type IConstantValue

type IConstantValue interface {
	Value() interface{}
	ValueKind() Kind
	MaxLength() int
}

type IDeclarator

type IDeclarator interface {
	Identifier() string
	Next() IDeclarator
	SetNext(next IDeclarator)
	GetNext() IDeclarator
	ClearNext()
	DefaultValue() IConstantValue
}

type IDefinedType

type IDefinedType interface {
	GetPackageName() (bool, string, string)
	GetSequenceCount() (bool, int)
	GetName() string
	Kind() Kind
	DefaultValue() string
	Predefined() bool
	GetStreamFunctionName() string
}

type IDefinitionDeclaration

type IDefinitionDeclaration interface {
	IDefinedType
	GetNext() IDefinitionDeclaration
	SetNext(typeSpec IDefinitionDeclaration)
	ClearNext()
	GetScopeName() string
}

type ITypeDeclaration

type ITypeDeclaration interface {
	IDefinitionDeclaration
	GetDefinedTyped() IDefinedType
	GetDeclarator() IDeclarator
}

type Kind

type Kind byte
const (
	Invalid Kind = iota
	Struct
	Int64
	Char
	Enum
	//TypeDeclarator
	MitchAlpha
	MitchBitField
	MitchByte
	MitchDate
	MitchTime
	MitchPrice04
	MitchPrice08
	MitchUInt08
	MitchUInt16
	MitchUInt32
	MitchUInt64
)

func (Kind) String

func (k Kind) String() string

String returns the name of k.

type WrapDefinedTypeToIDefinitionDeclaration

type WrapDefinedTypeToIDefinitionDeclaration struct {
	// contains filtered or unexported fields
}

func NewWrapDefinedTypeToIDefinitionDeclaration

func NewWrapDefinedTypeToIDefinitionDeclaration(inner IDefinedType) *WrapDefinedTypeToIDefinitionDeclaration

func (*WrapDefinedTypeToIDefinitionDeclaration) ClearNext

func (self *WrapDefinedTypeToIDefinitionDeclaration) ClearNext()

func (*WrapDefinedTypeToIDefinitionDeclaration) DefaultValue

func (self *WrapDefinedTypeToIDefinitionDeclaration) DefaultValue() string

func (*WrapDefinedTypeToIDefinitionDeclaration) GetName

func (*WrapDefinedTypeToIDefinitionDeclaration) GetNext

func (*WrapDefinedTypeToIDefinitionDeclaration) GetPackageName

func (self *WrapDefinedTypeToIDefinitionDeclaration) GetPackageName() (bool, string, string)

func (*WrapDefinedTypeToIDefinitionDeclaration) GetScopeName

func (self *WrapDefinedTypeToIDefinitionDeclaration) GetScopeName() string

func (*WrapDefinedTypeToIDefinitionDeclaration) GetSequenceCount

func (self *WrapDefinedTypeToIDefinitionDeclaration) GetSequenceCount() (bool, int)

func (*WrapDefinedTypeToIDefinitionDeclaration) GetStreamFunctionName

func (self *WrapDefinedTypeToIDefinitionDeclaration) GetStreamFunctionName() string

func (*WrapDefinedTypeToIDefinitionDeclaration) Kind

func (*WrapDefinedTypeToIDefinitionDeclaration) Predefined

func (self *WrapDefinedTypeToIDefinitionDeclaration) Predefined() bool

func (*WrapDefinedTypeToIDefinitionDeclaration) SetNext

Jump to

Keyboard shortcuts

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