csharp
public abstract class BoundNodeA node of the bound tree: the syntax tree with every name resolved to a Symbol, every expression given a TypeSymbol, and every conversion made explicit. Phase 3 lowers this to the target-independent IR.
No guide page documents this yet — the page shows what the code says about itself.
Fields and properties (3)
public SyntaxNode SyntaxThe syntax this node was bound from.
public abstract BoundKind Kindpublic virtual IEnumerable<BoundNode> ChildrenChild bound nodes, in source order.
Methods (2)
protected BoundNode(SyntaxNode syntax)public IEnumerable<BoundNode> DescendantsAndSelf()This node and every node beneath it.
Used by (33)
- BinderVixen.Raven
- BindingContextVixen.Raven
- BoundArrayAccessExpressionVixen.Raven
- BoundAssignmentExpressionVixen.Raven
- BoundBinaryExpressionVixen.Raven
- BoundBlockStatementVixen.Raven
- BoundCollectionExpressionVixen.Raven
- BoundConditionalExpressionVixen.Raven
- BoundConversionExpressionVixen.Raven
- BoundErrorExpressionVixen.Raven
- BoundExpressionVixen.Raven
- BoundExpressionStatementVixen.Raven
- BoundFieldExpressionVixen.Raven
- BoundForStatementVixen.Raven
- BoundIfStatementVixen.Raven
- BoundInvocationExpressionVixen.Raven
- BoundLocalDeclarationStatementVixen.Raven
- BoundMethodGroupExpressionVixen.Raven
- BoundObjectCreationExpressionVixen.Raven
- BoundPropertyExpressionVixen.Raven
- BoundRangeExpressionVixen.Raven
- BoundRepeatStatementVixen.Raven
- BoundReturnStatementVixen.Raven
- BoundStatementVixen.Raven
- BoundSwitchStatementVixen.Raven
- BoundTupleExpressionVixen.Raven
- BoundUnaryExpressionVixen.Raven
- BoundWhileStatementVixen.Raven
- FlowAnalysisVixen.Raven
- LowererVixen.Raven
- MonomorphiserVixen.Raven
- SemanticModelVixen.Raven
- StateVixen.Raven