Vixen
02b45cc4
csharp
public abstract class BoundNode

A 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 Syntax

    The syntax this node was bound from.

  • public abstract BoundKind Kind
  • public virtual IEnumerable<BoundNode> Children

    Child 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