OrOrExp

Constructors

this
this(Loc loc, Expression e1, Expression e2)
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.
semantic
Expression semantic(Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
toBoolean
Expression toBoolean(Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.

Inherited Members

From BinExp

e1
Expression e1;
Undocumented in source.
e2
Expression e2;
Undocumented in source.
att1
Type att1;
Undocumented in source.
att2
Type att2;
Undocumented in source.
syntaxCopy
Expression syntaxCopy()
Undocumented in source. Be warned that the author may not have intended to support it.
semantic
Expression semantic(Scope* sc)
Undocumented in source.
binSemantic
Expression binSemantic(Scope* sc)

Helper function for easy error propagation. If error occurs, returns ErrorExp. Otherwise returns NULL.

binSemanticProp
Expression binSemanticProp(Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
incompatibleTypes
Expression incompatibleTypes()
Undocumented in source. Be warned that the author may not have intended to support it.
checkOpAssignTypes
Expression checkOpAssignTypes(Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
checkIntegralBin
bool checkIntegralBin()
Undocumented in source. Be warned that the author may not have intended to support it.
checkArithmeticBin
bool checkArithmeticBin()
Undocumented in source. Be warned that the author may not have intended to support it.
setNoderefOperands
void setNoderefOperands()

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

reorderSettingAAElem
Expression reorderSettingAAElem(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.
printAST
void printAST(int indent)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta