- accept
void accept(Visitor v)
Undocumented in source. Be warned that the author may not have intended to support it.
- checkModifiable
int checkModifiable(Scope* sc, int flag)
Undocumented in source. Be warned that the author may not have intended to support it.
- hookDtors
void hookDtors(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.
- modifiableLvalue
Expression modifiableLvalue(Scope* sc, Expression e)
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.
- syntaxCopy
Expression syntaxCopy()
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.
- toLvalue
Expression toLvalue(Scope* sc, Expression ex)
Undocumented in source. Be warned that the author may not have intended to support it.
- 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.