In This Article

Expression Class

An AST node for an expression.

public class Expression : AstNodeBase, IAstNode
Inheritance:
object AstNodeBase object
Derived:
AddressOfExpression AnonymousMethodExpression AssignmentExpression AwaitExpression BinaryOperatorExpression CastExpression CheckedExpression CollectionExpression ConditionalExpression DeclarationExpression DefaultValueExpression InitializerExpression InstanceExpression InvocationExpression IsPatternExpression IsTypeOfExpression LambdaExpression LiteralExpression MemberAccess NameOfExpression ObjectCreationExpression ParenthesizedExpression QueryExpression RefExpression ReturnTypeExpression SimpleName SizeOfExpression StackAllocationInitializer SwitchExpression ThrowExpression TryCastExpression TupleLiteralDeclaration TypeOfExpression UnaryOperatorExpression UncheckedExpression VariableDeclarationExpression WithExpression WithTargetExpression XmlNamespaceExpression
Implements:
IAstNode

Remarks

This type was generated by the Actipro Language Designer tool v26.1.0 (http://www.actiprosoftware.com).

Constructors

Expression()

Initializes an instance of the class.

public Expression()

Properties

Id

An integer value that identifies the type of AST node, if known.

public override int Id { get; }

Property Value

int

Remarks

This class' default implementation always returns 0.

Methods

FromQualifiedName(QualifiedName)

Creates an AST Expression from an AST QualifiedName.

public static Expression? FromQualifiedName(QualifiedName qualifiedName)
Parameter Type Description
qualifiedName QualifiedName

The AST QualifiedName to examine.

Returns

Expression:

The AST Expression that was created.

FromQualifiedName(IQualifiedName)

Creates an AST Expression from an IQualifiedName.

public static Expression? FromQualifiedName(IQualifiedName qualifiedName)
Parameter Type Description
qualifiedName IQualifiedName

The IQualifiedName to examine.

Returns

Expression:

The AST Expression that was created.

Inherited Members

Extension Methods