Vixen
02b45cc4
csharp
public abstract class BoundExpression

A bound node that produces a value (or, for statements' sake, a type).

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (3)

  • public abstract TypeSymbol Type

    The expression's type; ErrorTypeSymbol when it could not be determined.

  • public virtual object? ConstantValue

    The compile-time value, when the expression is a constant.

  • public virtual Symbol? Symbol

    The symbol this expression refers to, if it refers to one.

Methods (1)

Used by (40)

  • BinderVixen.Raven
  • BindingTestsVixen.Raven.Tests
  • BoundArgumentVixen.Raven
  • BoundArrayAccessExpressionVixen.Raven
  • BoundAssignmentExpressionVixen.Raven
  • BoundBaseExpressionVixen.Raven
  • BoundBinaryExpressionVixen.Raven
  • BoundCollectionElementVixen.Raven
  • BoundCollectionExpressionVixen.Raven
  • BoundConditionalExpressionVixen.Raven
  • BoundConversionExpressionVixen.Raven
  • BoundErrorExpressionVixen.Raven
  • BoundExpressionStatementVixen.Raven
  • BoundFieldExpressionVixen.Raven
  • BoundForStatementVixen.Raven
  • BoundIfStatementVixen.Raven
  • BoundInvocationExpressionVixen.Raven
  • BoundLiteralExpressionVixen.Raven
  • BoundLocalDeclarationStatementVixen.Raven
  • BoundLocalExpressionVixen.Raven
  • BoundMethodGroupExpressionVixen.Raven
  • BoundNamespaceExpressionVixen.Raven
  • BoundObjectCreationExpressionVixen.Raven
  • BoundParameterExpressionVixen.Raven
  • BoundPropertyExpressionVixen.Raven
  • BoundRangeExpressionVixen.Raven
  • BoundRepeatStatementVixen.Raven
  • BoundReturnStatementVixen.Raven
  • BoundSelfExpressionVixen.Raven
  • BoundSwitchSectionVixen.Raven
  • BoundSwitchStatementVixen.Raven
  • BoundTupleExpressionVixen.Raven
  • BoundTypeExpressionVixen.Raven
  • BoundUnaryExpressionVixen.Raven
  • BoundWhileStatementVixen.Raven
  • ConstantEvaluatorVixen.Raven
  • LowererVixen.Raven
  • MonomorphiserVixen.Raven
  • SemanticModelVixen.Raven
  • StateVixen.Raven