backends

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CConfig

type CConfig interface {
	ConfigCommon

	BraceAtNextLine() bool
	SetBraceAtNextLine(val bool)
}

type CConfigImpl

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

func (*CConfigImpl) BraceAtNextLine

func (this *CConfigImpl) BraceAtNextLine() bool

func (*CConfigImpl) Init

func (this *CConfigImpl) Init()

func (*CConfigImpl) SetBraceAtNextLine

func (this *CConfigImpl) SetBraceAtNextLine(val bool)

func (*CConfigImpl) String

func (this *CConfigImpl) String() string

type CLikeGeneratorBase

type CLikeGeneratorBase struct {
	chars.Indent
	// contains filtered or unexported fields
}

func NewCLikeGeneratorBase

func NewCLikeGeneratorBase(w io.Writer, config CConfig) *CLikeGeneratorBase

func (*CLikeGeneratorBase) GenMultiLineComment

func (this *CLikeGeneratorBase) GenMultiLineComment(comment string)

func (*CLikeGeneratorBase) GenSingleLineComment added in v0.1.2

func (this *CLikeGeneratorBase) GenSingleLineComment(comment string)

func (*CLikeGeneratorBase) Init

func (this *CLikeGeneratorBase) Init(w io.Writer, config CConfig)

func (*CLikeGeneratorBase) VisitBlockBegin

func (this *CLikeGeneratorBase) VisitBlockBegin(val *model.Block)

func (*CLikeGeneratorBase) VisitBlockEnd

func (this *CLikeGeneratorBase) VisitBlockEnd(val *model.Block)

func (*CLikeGeneratorBase) VisitChoiceFirstBegin

func (this *CLikeGeneratorBase) VisitChoiceFirstBegin(val *model.Choice)

func (*CLikeGeneratorBase) VisitChoiceFirstEnd

func (this *CLikeGeneratorBase) VisitChoiceFirstEnd(val *model.Choice)

func (*CLikeGeneratorBase) VisitChoiceGroupBegin added in v0.1.2

func (this *CLikeGeneratorBase) VisitChoiceGroupBegin(val *model.ChoiceGroup)

func (*CLikeGeneratorBase) VisitChoiceGroupDefaultBegin added in v0.1.2

func (this *CLikeGeneratorBase) VisitChoiceGroupDefaultBegin(val model.Code)

func (*CLikeGeneratorBase) VisitChoiceGroupDefaultEnd added in v0.1.2

func (this *CLikeGeneratorBase) VisitChoiceGroupDefaultEnd(val model.Code)

func (*CLikeGeneratorBase) VisitChoiceGroupEnd added in v0.1.2

func (this *CLikeGeneratorBase) VisitChoiceGroupEnd(val *model.ChoiceGroup)

func (*CLikeGeneratorBase) VisitChoiceGroupItemBegin added in v0.1.2

func (this *CLikeGeneratorBase) VisitChoiceGroupItemBegin(val *model.Choice)

func (*CLikeGeneratorBase) VisitChoiceGroupItemEnd added in v0.1.2

func (this *CLikeGeneratorBase) VisitChoiceGroupItemEnd(val *model.Choice)

func (*CLikeGeneratorBase) VisitChoiceNonFirstBegin

func (this *CLikeGeneratorBase) VisitChoiceNonFirstBegin(val *model.Choice)

func (*CLikeGeneratorBase) VisitChoiceNonFirstEnd

func (this *CLikeGeneratorBase) VisitChoiceNonFirstEnd(val *model.Choice)

func (*CLikeGeneratorBase) VisitComment

func (this *CLikeGeneratorBase) VisitComment(val *model.Comment)

func (*CLikeGeneratorBase) VisitConst

func (this *CLikeGeneratorBase) VisitConst(val *model.Var)

func (*CLikeGeneratorBase) VisitConstsBegin

func (this *CLikeGeneratorBase) VisitConstsBegin(val *model.ConstList)

func (*CLikeGeneratorBase) VisitConstsEnd

func (this *CLikeGeneratorBase) VisitConstsEnd(val *model.ConstList)

func (*CLikeGeneratorBase) VisitFuncDeclare

func (this *CLikeGeneratorBase) VisitFuncDeclare(val *model.Function)

func (*CLikeGeneratorBase) VisitFuncDefine

func (this *CLikeGeneratorBase) VisitFuncDefine(val *model.Function)

func (*CLikeGeneratorBase) VisitFuncNoReturn

func (this *CLikeGeneratorBase) VisitFuncNoReturn()

func (*CLikeGeneratorBase) VisitFuncParamVarFirst

func (this *CLikeGeneratorBase) VisitFuncParamVarFirst(val *model.Var)

func (*CLikeGeneratorBase) VisitFuncParamVarNonFirst

func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirst(val *model.Var)

func (*CLikeGeneratorBase) VisitFuncParamVarNonFirstBegin

func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirstBegin()

func (*CLikeGeneratorBase) VisitFuncParamVarNonFirstEnd

func (this *CLikeGeneratorBase) VisitFuncParamVarNonFirstEnd()

func (*CLikeGeneratorBase) VisitFuncReturnFirst

func (this *CLikeGeneratorBase) VisitFuncReturnFirst(val *model.Var)

func (*CLikeGeneratorBase) VisitFuncReturnNonFirst

func (this *CLikeGeneratorBase) VisitFuncReturnNonFirst(val *model.Var)

func (*CLikeGeneratorBase) VisitMacroChoiceFirstBegin added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroChoiceFirstBegin(val *model.Choice)

func (*CLikeGeneratorBase) VisitMacroChoiceFirstEnd added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroChoiceFirstEnd(val *model.Choice)

func (*CLikeGeneratorBase) VisitMacroChoiceNonFirstBegin added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroChoiceNonFirstBegin(val *model.Choice)

func (*CLikeGeneratorBase) VisitMacroChoiceNonFirstEnd added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroChoiceNonFirstEnd(val *model.Choice)

func (*CLikeGeneratorBase) VisitMacroCode added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroCode(val model.Code)

func (*CLikeGeneratorBase) VisitMacroDefine

func (this *CLikeGeneratorBase) VisitMacroDefine(val *model.MacroDefine)

func (*CLikeGeneratorBase) VisitMacroMultiChoiceBegin added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroMultiChoiceBegin(val *model.MultiChoice)

func (*CLikeGeneratorBase) VisitMacroMultiChoiceEnd added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroMultiChoiceEnd(val *model.MultiChoice)

func (*CLikeGeneratorBase) VisitMacroMultiChoiceLastCode added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroMultiChoiceLastCode(val model.Code)

func (*CLikeGeneratorBase) VisitMacroParamVarFirst

func (this *CLikeGeneratorBase) VisitMacroParamVarFirst(val *model.Var)

func (*CLikeGeneratorBase) VisitMacroParamVarNonFirst

func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirst(val *model.Var)

func (*CLikeGeneratorBase) VisitMacroParamVarNonFirstBegin

func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirstBegin()

func (*CLikeGeneratorBase) VisitMacroParamVarNonFirstEnd

func (this *CLikeGeneratorBase) VisitMacroParamVarNonFirstEnd()

func (*CLikeGeneratorBase) VisitMacroUndefine added in v0.1.2

func (this *CLikeGeneratorBase) VisitMacroUndefine(val *model.MacroUndefine)

func (*CLikeGeneratorBase) VisitMultiChoiceBegin

func (this *CLikeGeneratorBase) VisitMultiChoiceBegin(val *model.MultiChoice)

func (*CLikeGeneratorBase) VisitMultiChoiceEnd

func (this *CLikeGeneratorBase) VisitMultiChoiceEnd(val *model.MultiChoice)

func (*CLikeGeneratorBase) VisitMultiChoiceLastCode

func (this *CLikeGeneratorBase) VisitMultiChoiceLastCode(val model.Code)

func (*CLikeGeneratorBase) VisitRepeatAsDoWhileBegin

func (this *CLikeGeneratorBase) VisitRepeatAsDoWhileBegin(val *model.Repeat)

func (*CLikeGeneratorBase) VisitRepeatAsDoWhileEnd

func (this *CLikeGeneratorBase) VisitRepeatAsDoWhileEnd(val *model.Repeat)

func (*CLikeGeneratorBase) VisitRepeatAsForBegin

func (this *CLikeGeneratorBase) VisitRepeatAsForBegin(val *model.Repeat)

func (*CLikeGeneratorBase) VisitRepeatAsForEnd

func (this *CLikeGeneratorBase) VisitRepeatAsForEnd(val *model.Repeat)

func (*CLikeGeneratorBase) VisitRepeatAsWhileBegin

func (this *CLikeGeneratorBase) VisitRepeatAsWhileBegin(val *model.Repeat)

func (*CLikeGeneratorBase) VisitRepeatAsWhileEnd

func (this *CLikeGeneratorBase) VisitRepeatAsWhileEnd(val *model.Repeat)

func (*CLikeGeneratorBase) VisitSentence

func (this *CLikeGeneratorBase) VisitSentence(val *model.Sentence)

func (*CLikeGeneratorBase) VisitStructBegin

func (this *CLikeGeneratorBase) VisitStructBegin(val *model.Struct)

func (*CLikeGeneratorBase) VisitStructEnd

func (this *CLikeGeneratorBase) VisitStructEnd(val *model.Struct)

func (*CLikeGeneratorBase) VisitStructFieldVar

func (this *CLikeGeneratorBase) VisitStructFieldVar(val *model.Var)

func (*CLikeGeneratorBase) VisitStructFieldVarListBegin

func (this *CLikeGeneratorBase) VisitStructFieldVarListBegin(val *model.VarList)

func (*CLikeGeneratorBase) VisitStructFieldVarListEnd

func (this *CLikeGeneratorBase) VisitStructFieldVarListEnd(val *model.VarList)

func (*CLikeGeneratorBase) VisitStructRangePrivateBegin

func (this *CLikeGeneratorBase) VisitStructRangePrivateBegin(val *model.Struct)

func (*CLikeGeneratorBase) VisitStructRangePrivateEnd

func (this *CLikeGeneratorBase) VisitStructRangePrivateEnd(val *model.Struct)

func (*CLikeGeneratorBase) VisitStructRangeProtectedBegin

func (this *CLikeGeneratorBase) VisitStructRangeProtectedBegin(val *model.Struct)

func (*CLikeGeneratorBase) VisitStructRangeProtectedEnd

func (this *CLikeGeneratorBase) VisitStructRangeProtectedEnd(val *model.Struct)

func (*CLikeGeneratorBase) VisitStructRangePublicBegin

func (this *CLikeGeneratorBase) VisitStructRangePublicBegin(val *model.Struct)

func (*CLikeGeneratorBase) VisitStructRangePublicEnd

func (this *CLikeGeneratorBase) VisitStructRangePublicEnd(val *model.Struct)

type Config

type Config struct {
	// common config
	ConfigCommonImpl

	// config for c and cpp
	CConfigImpl

	// config for golang
	GolangConfigImpl
}

Config implement config interface for common, c, cpp, golang

func NewCConfig

func NewCConfig() *Config

func NewConfig

func NewConfig() *Config

func NewConfigCommon

func NewConfigCommon() *Config

func NewGolangConfig

func NewGolangConfig() *Config

func (*Config) Init

func (this *Config) Init()

type ConfigCommon

type ConfigCommon interface {
	Indent() *Indents
	SetIndent(val *Indents)

	GenVersion() bool
	SetGenVersion(val bool)

	PrintTimeUsed() bool
	SetPrintTimeUsed(val bool)

	UseTabIndent() bool
	SetUseTabIndent(val bool)

	OutputPath() string
	SetOutputPath(val string)

	DebugFileName() string
	SetDebugFileName(val string)

	DebugFile() io.Writer
	SetDebugFile(val io.Writer)

	VarUseSingleLineComment() bool
	SetVarUseSingleLineComment(val bool)

	ParamsInOneLine() bool
	SetParamsInOneLine(val bool)

	MultiLineCommentDecorate() bool
	SetMultiLineCommentDecorate(val bool)
}

type ConfigCommonImpl

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

func (*ConfigCommonImpl) DebugFile

func (this *ConfigCommonImpl) DebugFile() io.Writer

func (*ConfigCommonImpl) DebugFileName

func (this *ConfigCommonImpl) DebugFileName() string

func (*ConfigCommonImpl) GenVersion

func (this *ConfigCommonImpl) GenVersion() bool

func (*ConfigCommonImpl) Indent

func (this *ConfigCommonImpl) Indent() *Indents

func (*ConfigCommonImpl) Init

func (this *ConfigCommonImpl) Init()

func (*ConfigCommonImpl) MultiLineCommentDecorate

func (this *ConfigCommonImpl) MultiLineCommentDecorate() bool

func (*ConfigCommonImpl) OutputPath

func (this *ConfigCommonImpl) OutputPath() string

func (*ConfigCommonImpl) ParamsInOneLine

func (this *ConfigCommonImpl) ParamsInOneLine() bool

func (*ConfigCommonImpl) PrintTimeUsed

func (this *ConfigCommonImpl) PrintTimeUsed() bool

func (*ConfigCommonImpl) SetDebugFile

func (this *ConfigCommonImpl) SetDebugFile(val io.Writer)

func (*ConfigCommonImpl) SetDebugFileName

func (this *ConfigCommonImpl) SetDebugFileName(val string)

func (*ConfigCommonImpl) SetGenVersion

func (this *ConfigCommonImpl) SetGenVersion(val bool)

func (*ConfigCommonImpl) SetIndent

func (this *ConfigCommonImpl) SetIndent(val *Indents)

func (*ConfigCommonImpl) SetMultiLineCommentDecorate

func (this *ConfigCommonImpl) SetMultiLineCommentDecorate(val bool)

func (*ConfigCommonImpl) SetOutputPath

func (this *ConfigCommonImpl) SetOutputPath(val string)

func (*ConfigCommonImpl) SetParamsInOneLine

func (this *ConfigCommonImpl) SetParamsInOneLine(val bool)

func (*ConfigCommonImpl) SetPrintTimeUsed

func (this *ConfigCommonImpl) SetPrintTimeUsed(val bool)

func (*ConfigCommonImpl) SetUseTabIndent

func (this *ConfigCommonImpl) SetUseTabIndent(val bool)

func (*ConfigCommonImpl) SetVarUseSingleLineComment

func (this *ConfigCommonImpl) SetVarUseSingleLineComment(val bool)

func (*ConfigCommonImpl) String

func (this *ConfigCommonImpl) String() string

func (*ConfigCommonImpl) UseTabIndent

func (this *ConfigCommonImpl) UseTabIndent() bool

func (*ConfigCommonImpl) VarUseSingleLineComment

func (this *ConfigCommonImpl) VarUseSingleLineComment() bool

type GolangConfig

type GolangConfig interface {
	ConfigCommon

	PackageName() string
	SetPackageName(val string)
}

type GolangConfigImpl

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

func (*GolangConfigImpl) Init

func (this *GolangConfigImpl) Init()

func (*GolangConfigImpl) PackageName

func (this *GolangConfigImpl) PackageName() string

func (*GolangConfigImpl) SetPackageName

func (this *GolangConfigImpl) SetPackageName(val string)

type Indents

type Indents struct {
	If        int
	Switch    int
	Case      int
	While     int
	For       int
	DoWhile   int
	Block     int
	Struct    int
	FuncParam int
	Enum      int
	Union     int
	Assign    int
	Comment   int
	MacroIf   int
}

func (*Indents) Init

func (this *Indents) Init()

func (*Indents) String

func (this *Indents) String() string

Directories

Path Synopsis
c

Jump to

Keyboard shortcuts

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