Package-level declarations
Types
Link copied to clipboard
open class AstEdges<NodeType : Node, PropertyEdgeType : AstEdge<NodeType>>(thisRef: Node, onAdd: (PropertyEdgeType) -> Unit? = null, onRemove: (PropertyEdgeType) -> Unit? = null, init: (start: Node, end: NodeType) -> PropertyEdgeType = { start, end ->
AstEdge(start, end) as PropertyEdgeType
}) : EdgeList<NodeType, PropertyEdgeType>
This property edge list describes elements that are AST children of a node.
Link copied to clipboard
class TemplateArgument<NodeType : Node>(start: Node, end: NodeType, var instantiation: TemplateDeclaration.TemplateInitialization? = TemplateInitialization.EXPLICIT) : AstEdge<NodeType>
This edge represents a template argument that is attached to a CallExpression.
Link copied to clipboard
class TemplateArguments<NodeType : Node>(thisRef: Node) : AstEdges<NodeType, TemplateArgument<NodeType>>
A container for TemplateArgument edges.