csharp
public abstract class BoundExpressionA 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 TypeThe expression's type; ErrorTypeSymbol when it could not be determined.
public virtual object? ConstantValueThe compile-time value, when the expression is a constant.
public virtual Symbol? SymbolThe symbol this expression refers to, if it refers to one.
Methods (1)
protected BoundExpression(SyntaxNode syntax)
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