CallExp

Constructors

this
this(Loc loc, Expression e, Expressions* exps)
Undocumented in source.
this
this(Loc loc, Expression e)
Undocumented in source.
this
this(Loc loc, Expression e, Expression earg1)
Undocumented in source.
this
this(Loc loc, Expression e, Expression earg1, Expression earg2)
Undocumented in source.
this
this(Loc loc, FuncDeclaration fd, Expression earg1)

Instatiates a new function call expression

Members

Functions

accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.
addDtorHook
Expression addDtorHook(Scope* sc)
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.
syntaxCopy
CallExp 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.

Static functions

create
CallExp create(Loc loc, Expression e, Expressions* exps)
Undocumented in source. Be warned that the author may not have intended to support it.
create
CallExp create(Loc loc, Expression e)
Undocumented in source. Be warned that the author may not have intended to support it.
create
CallExp create(Loc loc, Expression e, Expression earg1)
Undocumented in source. Be warned that the author may not have intended to support it.
create
CallExp create(Loc loc, FuncDeclaration fd, Expression earg1)

Creates a new function call expression

Variables

arguments
Expressions* arguments;
Undocumented in source.
directcall
bool directcall;
Undocumented in source.
f
FuncDeclaration f;
Undocumented in source.
ignoreAttributes
bool ignoreAttributes;

don't enforce attributes (e.g. call @gc function in @nogc code)

inDebugStatement
bool inDebugStatement;

true if this was in a debug statement

vthis2
VarDeclaration vthis2;
Undocumented in source.

Inherited Members

From UnaExp

e1
Expression e1;
Undocumented in source.
att1
Type att1;
Undocumented in source.
syntaxCopy
UnaExp 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