SliceExp

Constructors

this
this(Loc loc, Expression e1, IntervalExp ie)
this
this(Loc loc, Expression e1, Expression lwr, Expression upr)
Undocumented in source.

Members

Functions

accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.
checkModifiable
Modifiable checkModifiable(Scope* sc, int flag)
Undocumented in source. Be warned that the author may not have intended to support it.
isBool
bool isBool(bool result)
Undocumented in source. Be warned that the author may not have intended to support it.
isLvalue
bool isLvalue()
Undocumented in source. Be warned that the author may not have intended to support it.
modifiableLvalue
Expression modifiableLvalue(Scope* sc, Expression e)
Undocumented in source. Be warned that the author may not have intended to support it.
syntaxCopy
Expression syntaxCopy()
Undocumented in source. Be warned that the author may not have intended to support it.
toLvalue
Expression toLvalue(Scope* sc, Expression e)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

arrayop
bool arrayop;
Undocumented in source.
lengthVar
VarDeclaration lengthVar;
Undocumented in source.
lowerIsLessThanUpper
bool lowerIsLessThanUpper;
Undocumented in source.
lwr
Expression lwr;
Undocumented in source.
upperIsInBounds
bool upperIsInBounds;
Undocumented in source.
upr
Expression upr;
Undocumented in source.

Inherited Members

From UnaExp

e1
Expression e1;
Undocumented in source.
att1
Type att1;
Undocumented in source.
syntaxCopy
Expression syntaxCopy()
Undocumented in source. Be warned that the author may not have intended to support it.
incompatibleTypes
Expression incompatibleTypes()

The type for a unary expression is incompatible. Print error message.

setNoderefOperand
void setNoderefOperand()

Mark the operand as will never be dereferenced, which is useful info for @safe checks. Do before semantic() on operands rewrites them.

resolveLoc
Expression resolveLoc(Loc loc, Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta