- 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.