dsl

package
v0.0.0-...-0479c09 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseFile

func ParseFile(file string)

Types

type Comparation

type Comparation struct {
	Host     string
	Value1   interface{}
	Operator string
	Value2   interface{}
}

func (Comparation) Compare

func (c Comparation) Compare() bool

type ErrorListener

type ErrorListener struct {
	Errors int
}

func (*ErrorListener) ReportAmbiguity

func (l *ErrorListener) ReportAmbiguity(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex int, exact bool,
	ambigAlts *antlr.BitSet, configs antlr.ATNConfigSet)

func (*ErrorListener) ReportAttemptingFullContext

func (l *ErrorListener) ReportAttemptingFullContext(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex int,
	conflictingAlts *antlr.BitSet, configs antlr.ATNConfigSet)

func (*ErrorListener) ReportContextSensitivity

func (l *ErrorListener) ReportContextSensitivity(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex,
	prediction int, configs antlr.ATNConfigSet)

func (*ErrorListener) SyntaxError

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

type InfoData

type InfoData struct {
	Name        string
	Connection  string
	Description string
}

type Task

type Task struct {
	Type  string
	Tasks interface{}
}

type TasksTable

type TasksTable struct {
	Sections   []string
	Controls   []string
	Points     []string
	Exclusions []string
	Tags       []string
}

func NewTasksTable

func NewTasksTable() TasksTable

func (*TasksTable) AddControl

func (t *TasksTable) AddControl(control string)

func (*TasksTable) AddExclusionPoint

func (t *TasksTable) AddExclusionPoint(point string)

func (*TasksTable) AddPoint

func (t *TasksTable) AddPoint(point string)

func (*TasksTable) AddSection

func (t *TasksTable) AddSection(section string)

func (*TasksTable) AddTag

func (t *TasksTable) AddTag(tag string)

func (TasksTable) GetControls

func (t TasksTable) GetControls() []string

func (TasksTable) GetExclusions

func (t TasksTable) GetExclusions() []string

func (TasksTable) GetPoints

func (t TasksTable) GetPoints() []string

func (TasksTable) GetSections

func (t TasksTable) GetSections() []string

func (TasksTable) GetTags

func (t TasksTable) GetTags() []string

type VariablesTable

type VariablesTable struct {
	Table       map[string]interface{}
	ActualScope int
	ActualObj   []map[string]interface{}
}

func NewVariablesTable

func NewVariablesTable() VariablesTable

func (*VariablesTable) EndObject

func (t *VariablesTable) EndObject(id string) bool

func (*VariablesTable) NewObject

func (t *VariablesTable) NewObject(id string) bool

func (*VariablesTable) NewVariable

func (t *VariablesTable) NewVariable(id string, value interface{}) bool

type Visitor

type Visitor struct {
	*antlr.BaseParseTreeVisitor
	VarTable  VariablesTable
	TkTable   TasksTable
	HostGroup string
	Info      InfoData
}

func NewVisitor

func NewVisitor() Visitor

func (*Visitor) Visit

func (v *Visitor) Visit(node antlr.ParseTree) interface{}

func (*Visitor) VisitArray

func (v *Visitor) VisitArray(ctx *parser.ArrayContext) interface{}

func (*Visitor) VisitArrayVal

func (v *Visitor) VisitArrayVal(ctx *parser.ArrayValContext) interface{}

func (*Visitor) VisitComp_op

func (v *Visitor) VisitComp_op(ctx *parser.Comp_opContext) interface{}

func (*Visitor) VisitComparison

func (v *Visitor) VisitComparison(ctx *parser.ComparisonContext) interface{}

func (*Visitor) VisitConnection

func (v *Visitor) VisitConnection(ctx *parser.ConnectionContext) interface{}

func (*Visitor) VisitConnectionLocal

func (v *Visitor) VisitConnectionLocal(ctx *parser.ConnectionLocalContext) interface{}

func (*Visitor) VisitConnectionMain

func (v *Visitor) VisitConnectionMain(ctx *parser.ConnectionMainContext) interface{}

func (*Visitor) VisitConnectionSSH

func (v *Visitor) VisitConnectionSSH(ctx *parser.ConnectionSSHContext) interface{}

func (*Visitor) VisitControls

func (v *Visitor) VisitControls(ctx *parser.ControlsContext) interface{}

func (*Visitor) VisitDescription

func (v *Visitor) VisitDescription(ctx *parser.DescriptionContext) interface{}

func (*Visitor) VisitDescriptionMain

func (v *Visitor) VisitDescriptionMain(ctx *parser.DescriptionMainContext) interface{}

func (*Visitor) VisitElifStat

func (v *Visitor) VisitElifStat(ctx *parser.ElifStatContext) interface{}

func (*Visitor) VisitElseStat

func (v *Visitor) VisitElseStat(ctx *parser.ElseStatContext) interface{}

func (*Visitor) VisitExclusions

func (v *Visitor) VisitExclusions(ctx *parser.ExclusionsContext) interface{}

func (*Visitor) VisitFalseVal

func (v *Visitor) VisitFalseVal(ctx *parser.FalseValContext) interface{}

func (*Visitor) VisitHosts

func (v *Visitor) VisitHosts(ctx *parser.HostsContext) interface{}

func (*Visitor) VisitIfStat

func (v *Visitor) VisitIfStat(ctx *parser.IfStatContext) interface{}

func (*Visitor) VisitIfStatement

func (v *Visitor) VisitIfStatement(ctx *parser.IfStatementContext) interface{}

func (*Visitor) VisitMain

func (v *Visitor) VisitMain(ctx *parser.MainContext) interface{}

func (*Visitor) VisitMain_content

func (v *Visitor) VisitMain_content(ctx *parser.Main_contentContext) interface{}

func (*Visitor) VisitName

func (v *Visitor) VisitName(ctx *parser.NameContext) interface{}

func (*Visitor) VisitNameMain

func (v *Visitor) VisitNameMain(ctx *parser.NameMainContext) interface{}

func (*Visitor) VisitNullVal

func (v *Visitor) VisitNullVal(ctx *parser.NullValContext) interface{}

func (*Visitor) VisitNumberVal

func (v *Visitor) VisitNumberVal(ctx *parser.NumberValContext) interface{}

func (*Visitor) VisitPoints

func (v *Visitor) VisitPoints(ctx *parser.PointsContext) interface{}

func (*Visitor) VisitProgram

func (v *Visitor) VisitProgram(ctx *parser.ProgramContext) interface{}

func (*Visitor) VisitSections

func (v *Visitor) VisitSections(ctx *parser.SectionsContext) interface{}

func (*Visitor) VisitStr_array

func (v *Visitor) VisitStr_array(ctx *parser.Str_arrayContext) interface{}

func (*Visitor) VisitStringVal

func (v *Visitor) VisitStringVal(ctx *parser.StringValContext) interface{}

func (*Visitor) VisitTContent

func (v *Visitor) VisitTContent(ctx *parser.TContentContext) interface{}

func (*Visitor) VisitTControls

func (v *Visitor) VisitTControls(ctx *parser.TControlsContext) interface{}

func (*Visitor) VisitTExclusions

func (v *Visitor) VisitTExclusions(ctx *parser.TExclusionsContext) interface{}

func (*Visitor) VisitTPoints

func (v *Visitor) VisitTPoints(ctx *parser.TPointsContext) interface{}

func (*Visitor) VisitTSections

func (v *Visitor) VisitTSections(ctx *parser.TSectionsContext) interface{}

func (*Visitor) VisitTTags

func (v *Visitor) VisitTTags(ctx *parser.TTagsContext) interface{}

func (*Visitor) VisitTags

func (v *Visitor) VisitTags(ctx *parser.TagsContext) interface{}

func (*Visitor) VisitTasks

func (v *Visitor) VisitTasks(ctx *parser.TasksContext) interface{}

func (*Visitor) VisitTrueVal

func (v *Visitor) VisitTrueVal(ctx *parser.TrueValContext) interface{}

func (*Visitor) VisitVarDef

func (v *Visitor) VisitVarDef(ctx *parser.VarDefContext) interface{}

func (*Visitor) VisitVarObjDef

func (v *Visitor) VisitVarObjDef(ctx *parser.VarObjDefContext) interface{}

func (*Visitor) VisitVariables

func (v *Visitor) VisitVariables(ctx *parser.VariablesContext) interface{}

func (*Visitor) VisitVars_content

func (v *Visitor) VisitVars_content(ctx *parser.Vars_contentContext) interface{}

Jump to

Keyboard shortcuts

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