void AST_op::dump(ostream &strm, int indentation){
    strm << setw(3) << line << ": ";
    dump_indentation(strm, indentation);
    strm << binary_operator() << " [" << types.types[type]->name << "]" << endl;
    
    left->dump(strm, indentation+1);
    right->dump(strm, indentation+1);
    
}
示例#2
0
文件: value.cpp 项目: sharkone/asl
 value::ptr_type value::operator +(const value& rhs) const
 {
     return (binary_operator(rhs, OP_ADD));
 }
示例#3
0
文件: value.cpp 项目: sharkone/asl
 value::ptr_type value::operator -(const value& rhs) const
 {
     return (binary_operator(rhs, OP_SUB));
 }
示例#4
0
文件: value.cpp 项目: sharkone/asl
 value::ptr_type value::operator <=(const value& rhs) const
 {
     return (binary_operator(rhs, OP_LESSER_EQUAL));
 }
示例#5
0
文件: value.cpp 项目: sharkone/asl
 value::ptr_type value::operator >=(const value& rhs) const
 {
     return (binary_operator(rhs, OP_GREATER_EQUAL));
 }
示例#6
0
文件: value.cpp 项目: sharkone/asl
 value::ptr_type value::operator !=(const value& rhs) const
 {
     return (binary_operator(rhs, OP_NOT_EQUAL));
 }
示例#7
0
文件: value.cpp 项目: sharkone/asl
 value::ptr_type value::operator /(const value& rhs) const
 {
     return (binary_operator(rhs, OP_DIV));
 }
示例#8
0
文件: value.cpp 项目: sharkone/asl
 value::ptr_type value::operator *(const value& rhs) const
 {
     return (binary_operator(rhs, OP_MUL));
 }