Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Annotations = []Mapping{}/* 134 elements not displayed */
View Source
var Code = []CodeTransformer{ positioner.NewFillLineColFromOffset(), }
View Source
var Native = Transformers([][]Transformer{ {Mappings(Annotations...)}, {RolesDedup()}, }...)
View Source
var Normalize = Transformers([][]Transformer{ {Mappings(Normalizers...)}, }...)
View Source
var Normalizers = []Mapping{ MapSemantic("function-def-element", uast.FunctionGroup{}, MapObj( Obj{ "children": Arr( Obj{ uast.KeyType: Var("_type_namedsymbol"), uast.KeyPos: Var("_pos_namedsymbol"), "children": Arr( Obj{ uast.KeyType: Var("_type_identifier"), uast.KeyPos: Var("_pos_identifier"), "Name": Var("name"), }, ), }, Obj{ uast.KeyType: Var("_type_groupelem"), uast.KeyPos: Var("_pos_groupelem"), "children": Var("body"), }, ), }, Obj{ "Nodes": Arr( UASTType(uast.Alias{}, Obj{ "Name": UASTType(uast.Identifier{}, Obj{ "Name": Var("name"), }), "Node": UASTType(uast.Function{}, Obj{ "Type": UASTType(uast.FunctionType{}, Obj{}), "Body": UASTType(uast.Block{}, Obj{ "Statements": Var("body"), }), }), }), ), }, )), mapString("string_content"), mapString("string"), Map( Obj{ uast.KeyType: String("string"), uast.KeyToken: Any(), uast.KeyPos: Var("pos"), "children": One( Part("inner", Obj{ uast.KeyType: String(uast.TypeOf(uast.String{})), uast.KeyPos: Any(), }), ), }, Part("inner", Obj{ uast.KeyType: String(uast.TypeOf(uast.String{})), uast.KeyPos: Var("pos"), }), ), mapString("unevaluated_string2"), mapString("File_reference"), mapIdentifier("word"), mapIdentifier("variable"), mapIdentifier("assignment_word"), MapSemantic("Comment", uast.Comment{}, MapObj( Obj{ uast.KeyToken: CommentText([2]string{"#", ""}, "comm"), "children": Arr(), }, CommentNode(false, "comm", nil), )), MapSemantic("file_reference", uast.RuntimeImport{}, MapObj( Obj{ uast.KeyToken: Var("file"), "children": Arr(), }, Obj{ "Path": Var("file"), }, )), }
View Source
var Preprocess = Transformers([][]Transformer{ { ResponseMetadata{ TopLevelIsRootNode: false, }, }, {Mappings(Preprocessors...)}, }...)
View Source
var PreprocessCode = []CodeTransformer{}
View Source
var Preprocessors = []Mapping{
ObjectToNode{
OffsetKey: "startOffset",
EndOffsetKey: "endOffset",
}.Mapping(),
}
Preprocessors is a block of AST preprocessing rules rules.
View Source
var Transforms = driver.Transforms{ Namespace: "bash", Preprocess: Preprocess, PreprocessCode: PreprocessCode, Normalize: Normalize, Annotations: Native, Code: Code, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.