|
FAUST compiler
0.9.9.6b8
|
#include <xtended.hh>


Public Member Functions | |
| xtended (const char *name) | |
| virtual | ~xtended () |
| Sym | symbol () |
| const char * | name () |
| Tree | box () |
| virtual unsigned int | arity ()=0 |
| virtual string | generateCode (Klass *klass, const vector< string > &args, const vector< Type > &types)=0 |
| virtual string | generateLateq (Lateq *lateq, const vector< string > &args, const vector< Type > &types)=0 |
| virtual int | infereSigOrder (const vector< int > &args)=0 |
| virtual Type | infereSigType (const vector< Type > &args)=0 |
| virtual Tree | computeSigOutput (const vector< Tree > &args)=0 |
| virtual bool | needCache ()=0 |
| virtual bool | isSpecialInfix () |
| generaly false, but true for binary op # such that #(x) == _::x More... | |
Private Attributes | |
| Symbol * | fSymbol |
| the symbol the xtended is attached to More... | |
Definition at line 12 of file xtended.hh.
|
inline |
Definition at line 18 of file xtended.hh.
References fSymbol, and setUserData().

|
inlinevirtual |
Definition at line 22 of file xtended.hh.
References fSymbol, and setUserData().

|
pure virtual |
Implemented in AbsPrim, Log10Prim, MaxPrim, MinPrim, RemainderPrim, RintPrim, SqrtPrim, AcosPrim, AsinPrim, Atan2Prim, AtanPrim, CeilPrim, CosPrim, ExpPrim, FloorPrim, FmodPrim, LogPrim, PowPrim, SinPrim, and TanPrim.
Referenced by generateInsideSchema(), infereBoxType(), and realPropagate().

|
inline |
Definition at line 27 of file xtended.hh.
References fSymbol, getUserData(), and tree().
Referenced by yyparse().


Implemented in Log10Prim, PowPrim, RintPrim, SqrtPrim, LogPrim, AbsPrim, MaxPrim, MinPrim, RemainderPrim, CeilPrim, ExpPrim, FloorPrim, FmodPrim, AcosPrim, AsinPrim, Atan2Prim, AtanPrim, CosPrim, SinPrim, and TanPrim.
Referenced by realPropagate(), and simplification().

|
pure virtual |
Implemented in MinPrim, MaxPrim, AbsPrim, Log10Prim, PowPrim, RintPrim, SqrtPrim, LogPrim, RemainderPrim, Atan2Prim, CeilPrim, ExpPrim, FloorPrim, FmodPrim, AcosPrim, AsinPrim, AtanPrim, CosPrim, SinPrim, and TanPrim.
Referenced by ScalarCompiler::generateXtended().

|
pure virtual |
Implemented in MinPrim, MaxPrim, AbsPrim, PowPrim, Log10Prim, RintPrim, SqrtPrim, LogPrim, RemainderPrim, Atan2Prim, CeilPrim, ExpPrim, FloorPrim, FmodPrim, AcosPrim, AsinPrim, AtanPrim, CosPrim, SinPrim, and TanPrim.
Referenced by DocCompiler::generateXtended().

|
pure virtual |
|
inlinevirtual |
generaly false, but true for binary op # such that #(x) == _::x
Reimplemented in PowPrim.
Definition at line 42 of file xtended.hh.
|
inline |
Definition at line 25 of file xtended.hh.
References fSymbol, and name().
Referenced by generateInsideSchema(), boxpp::print(), ppsig::printextended(), and sigLabel().


|
pure virtual |
Implemented in AbsPrim, Log10Prim, MaxPrim, MinPrim, RemainderPrim, RintPrim, SqrtPrim, AcosPrim, AsinPrim, Atan2Prim, AtanPrim, CeilPrim, CosPrim, ExpPrim, FloorPrim, FmodPrim, LogPrim, PowPrim, SinPrim, and TanPrim.
Referenced by ScalarCompiler::generateXtended(), and DocCompiler::generateXtended().

|
inline |
Definition at line 24 of file xtended.hh.
References fSymbol.
Referenced by AcosPrim::computeSigOutput(), Atan2Prim::computeSigOutput(), SinPrim::computeSigOutput(), AtanPrim::computeSigOutput(), TanPrim::computeSigOutput(), AsinPrim::computeSigOutput(), CosPrim::computeSigOutput(), FmodPrim::computeSigOutput(), ExpPrim::computeSigOutput(), FloorPrim::computeSigOutput(), CeilPrim::computeSigOutput(), RemainderPrim::computeSigOutput(), MinPrim::computeSigOutput(), MaxPrim::computeSigOutput(), AbsPrim::computeSigOutput(), LogPrim::computeSigOutput(), SqrtPrim::computeSigOutput(), Log10Prim::computeSigOutput(), PowPrim::computeSigOutput(), RintPrim::computeSigOutput(), and sigPow().

|
private |
the symbol the xtended is attached to
Definition at line 14 of file xtended.hh.
Referenced by box(), name(), symbol(), xtended(), and ~xtended().
1.8.7