virtual std::string asString() { Operator o((tok::TokenKind) op); if(o.isPostfixOp()) { return lhs->asString() + o.asString(); } else { return o.asString() + lhs->asString(); } }
virtual std::string asString() { std::stringstream str; str << function->asString() << "("; std::list<Expression*>::iterator it = args.begin(); while(it != args.end()) { str << (*it)->asString(); it++; if(it != args.end()) str << ", "; } str << ")"; return str.str(); }
virtual std::string asString() { std::stringstream str; switch(type) { case Delete: str << "delete"; break; case Retain: str << "retain"; break; case Release: str << "release"; break; } str << expression->asString(); return str.str(); }
virtual std::string asString() { return type->getName() + ": " + expression->asString(); }
virtual std::string asString() { return "import " + expression->asString(); }
virtual std::string asString() { return lhs->asString() + " " + op.asString() + " " + rhs->asString(); }
virtual std::string asString() { return lhs->asString() + "." + rhs; }
virtual std::string asString() { return lhs->asString() + "[" + index->asString() + "]"; }