Ast

Undocumented in source.

Destructor

~this
~this()
Undocumented in source.

Members

Functions

accept
void accept(VisitorT v)
Undocumented in source. Be warned that the author may not have intended to support it.
location
Location location(Node n)
Undocumented in source. Be warned that the author may not have intended to support it.
make
T make(Args args)
Undocumented in source. Be warned that the author may not have intended to support it.
put
void put(Node n, Location l)
Undocumented in source. Be warned that the author may not have intended to support it.
put
void put(Node n, TypeId id)
Undocumented in source. Be warned that the author may not have intended to support it.
put
void put(Node n, SymbolId id)
Undocumented in source. Be warned that the author may not have intended to support it.
release
void release()

Release all nodes by destroying them and releasing the memory

releaseCache
void releaseCache()
Undocumented in source. Be warned that the author may not have intended to support it.
symbol
Symbol symbol(Node n)
Undocumented in source. Be warned that the author may not have intended to support it.
toString
string toString()
Undocumented in source. Be warned that the author may not have intended to support it.
toString
void toString(Writer w)
Undocumented in source. Be warned that the author may not have intended to support it.
type
Type type(Node n)
Undocumented in source. Be warned that the author may not have intended to support it.
typeId
Optional!TypeId typeId(Node n)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

lang
dextool.plugin.mutate.backend.type.Language lang;

The language the mutation AST is based on.

locs
Location[Node] locs;
Undocumented in source.
nodeSymbols
SymbolId[Node] nodeSymbols;
Undocumented in source.
nodeTypes
TypeId[Node] nodeTypes;
Undocumented in source.
paths
Dedup!AbsolutePath paths;
Undocumented in source.
root
Node root;
Undocumented in source.
symbols
Symbols symbols;
Undocumented in source.
types
Types types;
Undocumented in source.

Meta