Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Annotations = []Mapping{ AnnotateType("internal-type", nil, role.Incomplete), }
Annotations is a list of individual transformations to annotate a native AST with roles.
var Code = []CodeTransformer{ positioner.NewFillLineColFromOffset(), }
Code is a special block of transformations that are applied at the end and can access original source code file. It can be used to improve or fix positional information.
https://godoc.org/gopkg.in/bblfsh/sdk.v2/uast/transformer/positioner
var Native = Transformers([][]Transformer{ {Mappings(Annotations...)}, { RolesDedup(), }, }...)
Native is the of list `transformer.Transformer` to apply to a native AST. To learn more about the Transformers and the available ones take a look to: https://godoc.org/gopkg.in/bblfsh/sdk.v2/uast/transformer
var Normalize = Transformers([][]Transformer{ {Mappings(Normalizers...)}, }...)
var Normalizers = []Mapping{}
Normalizers is the main block of normalization rules to convert native AST to semantic UAST.
var Preprocess = Transformers([][]Transformer{ { ResponseMetadata{ TopLevelIsRootNode: false, }, }, {Mappings(Preprocessors...)}, }...)
var Preprocessors = []Mapping{
ObjectToNode{
InternalTypeKey: "...",
}.Mapping(),
}
Preprocessors is a block of AST preprocessing rules rules.
var Transforms = driver.Transforms{ Preprocess: Preprocess, Normalize: Normalize, Annotations: Native, Code: Code, }
Functions ¶
This section is empty.
Types ¶
This section is empty.