204 if (
isInt(t->
node(), &i)) { n = i;
return true; }
Tree sigTuple(int mode, Tree ls)
Tree sigAND(Tree x, Tree y)
Tree sigSelect2(Tree selector, Tree s1, Tree s2)
Tree sigWaveform(const tvec &wf)
Tree sigNumEntry(Tree label, Tree cur, Tree min, Tree max, Tree step)
Tree sigBinOp(int op, Tree x, Tree y)
Tree sigButton(Tree label)
bool isSigPrefix(Tree t, Tree &t0, Tree &t1)
bool isSigWaveform(Tree s)
Tree sigRDTbl(Tree t, Tree i)
Tree sigDocWriteTbl(Tree n, Tree init, Tree widx, Tree wsig)
Tree sigEQ(Tree x, Tree y)
Tree sigFFun(Tree ff, Tree largs)
Tree sigSelect3(Tree selector, Tree s1, Tree s2, Tree s3)
bool isSigDelay1(Tree t, Tree &t0)
Tree sigXOR(Tree x, Tree y)
bool isSigIota(Tree t, Tree &t0)
Tree sigTable(Tree id, Tree n, Tree sig)
Tree sigGT(Tree x, Tree y)
bool isSigVSlider(Tree s)
bool isSigAdd(Tree a, Tree &x, Tree &y)
Tree sigGE(Tree x, Tree y)
bool isSigMul(Tree a, Tree &x, Tree &y)
bool isSigFFun(Tree s, Tree &ff, Tree &largs)
Tree sigFixDelay(Tree t0, Tree t1)
A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches.
Tree sigWriteReadTable(Tree n, Tree init, Tree widx, Tree wsig, Tree ridx)
bool isSigDocWriteTbl(Tree s, Tree &n, Tree &init, Tree &widx, Tree &wsig)
const Node & node() const
return the content of the tree
Tree sigProj(int i, Tree rgroup)
Tree sigDocAccessTbl(Tree doctbl, Tree ridx)
bool isSigTable(Tree t, Tree &id, Tree &n, Tree &sig)
bool isSigOutput(Tree t, int *i, Tree &t0)
Tree sigOutput(int i, Tree t)
Tree sigFConst(Tree type, Tree name, Tree file)
bool isSigHSlider(Tree s)
Tree divExtendedNums(Tree a, Tree b)
double max(double x, double y)
bool isSigVBargraph(Tree s)
bool isSigFixDelay(Tree t, Tree &t0, Tree &t1)
bool isSigRDTbl(Tree s, Tree &t, Tree &i)
Tree sigFVar(Tree type, Tree name, Tree file)
Tree sigTupleAccess(Tree ts, Tree idx)
bool isSigHBargraph(Tree s)
bool isSigInput(Tree t, int *i)
Tree sigHSlider(Tree label, Tree cur, Tree min, Tree max, Tree step)
bool isProj(Tree t, int *i, Tree &rgroup)
Tree sigSub(Tree x, Tree y)
bool isSigCheckbox(Tree s)
Tree sigLeftShift(Tree x, Tree y)
Tree sigCartesianProd(Tree s1, Tree s2)
bool isSigReal(Tree t, double *r)
Tree sigRightShift(Tree x, Tree y)
bool isSigTuple(Tree s, int *mode, Tree &ls)
Tree sigCheckbox(Tree label)
Tree sigNE(Tree x, Tree y)
bool isSigBinOp(Tree s, int *op, Tree &x, Tree &y)
bool isDouble(const Node &n)
bool isSigNumEntry(Tree s)
bool verySimple(Tree exp)
Test if exp is very simple that is it can't be considered a real component.
bool isSigSelect3(Tree t, Tree &selector, Tree &s1, Tree &s2, Tree &s3)
bool isSigIntCast(Tree t)
bool isSigTupleAccess(Tree s, Tree &ts, Tree &idx)
Tree sigGen(Tree content)
Tree subNums(Tree a, Tree b)
Tree sigAdd(Tree x, Tree y)
Tree sigLE(Tree x, Tree y)
Tree addNums(Tree a, Tree b)
Tree sigLT(Tree x, Tree y)
const char * name(Symbol *sym)
Returns the name of a symbol.
Tree sigVSlider(Tree label, Tree cur, Tree min, Tree max, Tree step)
Tree sigFloatCast(Tree t)
Tree sigRem(Tree x, Tree y)
Tree sigHBargraph(Tree label, Tree min, Tree max, Tree t0)
Tree mulNums(Tree a, Tree b)
bool isSigDiv(Tree a, Tree &x, Tree &y)
bool isSigDocAccessTbl(Tree s, Tree &doctbl, Tree &ridx)
bool isSigSub(Tree a, Tree &x, Tree &y)
Tree sigPrefix(Tree t0, Tree t1)
bool isSigDocConstantTbl(Tree s, Tree &n, Tree &init)
Tree sigAttach(Tree x, Tree y)
Tree sigMul(Tree x, Tree y)
Tree sigWRTbl(Tree id, Tree t, Tree i, Tree s)
Tree sigOR(Tree x, Tree y)
bool isSigGen(Tree t, Tree &content)
bool isInt(const Node &n)
Tree sigReadOnlyTable(Tree n, Tree init, Tree ridx)
double min(double x, double y)
Tree sigDiv(Tree x, Tree y)
bool isSigInt(Tree t, int *i)
int getSubSignals(Tree sig, vector< Tree > &vsigs, bool visitgen=true)
Extract the sub signals of a signal expression, that is not necesseraly all the subtrees.
bool isSigWRTbl(Tree u, Tree &id, Tree &t, Tree &i, Tree &s)
Tree sigDocConstantTbl(Tree n, Tree init)
Tree sigInt(int n)
Signals Block-diagrams are converted into signal expressions via symbolic propagation.
Tree sigVBargraph(Tree label, Tree min, Tree max, Tree t0)
bool isSigSelect2(Tree t, Tree &selector, Tree &s1, Tree &s2)
bool isSigFloatCast(Tree t)