Inherits xtended.
Public Member Functions | |
FmodPrim () | |
virtual unsigned int | arity () |
virtual bool | needCache () |
virtual Type | infereSigType (const vector< Type > &args) |
virtual void | sigVisit (Tree sig, sigvisitor *visitor) |
virtual int | infereSigOrder (const vector< int > &args) |
virtual Tree | computeSigOutput (const vector< Tree > &args) |
virtual string | generateCode (Klass *klass, const vector< string > &args, const vector< Type > &types) |
virtual string | generateLateq (Lateq *lateq, const vector< string > &args, const vector< Type > &types) |
Definition at line 7 of file fmodprim.cpp.
FmodPrim::FmodPrim | ( | ) | [inline] |
Definition at line 12 of file fmodprim.cpp.
00012 : xtended("fmodf") {}
virtual unsigned int FmodPrim::arity | ( | ) | [inline, virtual] |
Implements xtended.
Definition at line 14 of file fmodprim.cpp.
Referenced by computeSigOutput(), generateCode(), generateLateq(), infereSigOrder(), and infereSigType().
Implements xtended.
Definition at line 32 of file fmodprim.cpp.
References arity(), isNum(), xtended::symbol(), and tree().
00032 { 00033 num n,m; 00034 assert (args.size() == arity()); 00035 if (isNum(args[0],n) & isNum(args[1],m)) { 00036 return tree(fmod(double(n), double(m))); 00037 } else { 00038 return tree(symbol(), args[0], args[1]); 00039 } 00040 }
virtual string FmodPrim::generateCode | ( | Klass * | klass, | |
const vector< string > & | args, | |||
const vector< Type > & | types | |||
) | [inline, virtual] |
Implements xtended.
Definition at line 42 of file fmodprim.cpp.
References arity(), isuffix(), and subst().
00043 { 00044 assert (args.size() == arity()); 00045 assert (types.size() == arity()); 00046 00047 return subst("fmod$2($0,$1)", args[0], args[1], isuffix()); 00048 }
virtual int FmodPrim::infereSigOrder | ( | const vector< int > & | args | ) | [inline, virtual] |
Implements xtended.
Definition at line 18 of file fmodprim.cpp.
References arity(), and floatCast().
virtual bool FmodPrim::needCache | ( | ) | [inline, virtual] |
virtual void FmodPrim::sigVisit | ( | Tree | sig, | |
sigvisitor * | visitor | |||
) | [inline, virtual] |
Definition at line 24 of file fmodprim.cpp.