d.ast.expression

Undocumented in source.

Members

Aliases

AstArrayLiteral
alias AstArrayLiteral = ArrayLiteral!AstExpression
Undocumented in source.
AstStaticTypeidExpression
alias AstStaticTypeidExpression = StaticTypeidExpression!(AstType, AstExpression)
Undocumented in source.
AstTernaryExpression
alias AstTernaryExpression = TernaryExpression!AstExpression
Undocumented in source.

Classes

ArrayLiteral
class ArrayLiteral(T)

Array literal

AstBinaryExpression
class AstBinaryExpression
Undocumented in source.
AstCallExpression
class AstCallExpression

Function call

AstCastExpression
class AstCastExpression
Undocumented in source.
AstExpression
class AstExpression
Undocumented in source.
AstIndexExpression
class AstIndexExpression

Index expression : indexedarguments

AstNewExpression
class AstNewExpression

new

AstSliceExpression
class AstSliceExpression

Slice expression : [first .. second]

AstTypeidExpression
class AstTypeidExpression

typeid(expression) expression.

AstUnaryExpression
class AstUnaryExpression
Undocumented in source.
AstVoidInitializer
class AstVoidInitializer

Used for type identifier = void;

DelegateLiteral
class DelegateLiteral

Delegate literal

DollarExpression
class DollarExpression

$

IdentifierCallExpression
class IdentifierCallExpression

Indetifier calls.

IdentifierExpression
class IdentifierExpression

Identifier expression

IdentifierTypeidExpression
class IdentifierTypeidExpression

ambiguous typeid expression.

IsExpression
class IsExpression

is expression.

Lambda
class Lambda

Lambda expressions

ParenExpression
class ParenExpression

Parenthese expression.

StaticTypeidExpression
class StaticTypeidExpression(T, E)

typeid(type) expression.

TernaryExpression
class TernaryExpression(E)

Conditional expression of type ?:

ThisExpression
class ThisExpression

This

TypeCallExpression
class TypeCallExpression

Contructor for builtin types.

__File__Literal
class __File__Literal

__FILE__ literal

__Line__Literal
class __Line__Literal

__LINE__ literal

Enums

AstBinaryOp
enum AstBinaryOp

Binary Expressions.

UnaryOp
enum UnaryOp

Unary Expression types.

Functions

getBaseOp
AstBinaryOp getBaseOp(AstBinaryOp op)
Undocumented in source.
isAssign
bool isAssign(AstBinaryOp op)
Undocumented in source. Be warned that the author may not have intended to support it.
unarizeString
string unarizeString(string s, UnaryOp op)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta