Home | History | Annotate | Download | only in glshared

Lines Matching defs:expr

518  * We represent GLSL programs as syntax objects: an Expr<T> represents an
523 * and statements. ExprP<T> is a shared pointer to an Expr<T>, and StatementP
826 class Expr : public ExprBase
840 typename Traits<T>::IVal Expr<T>::evaluate (const EvalContext& ctx) const
864 class ExprPBase : public SharedPtr<const Expr<T> >
869 ostream& operator<< (ostream& os, const ExprBase& expr)
871 expr.printExpr(os);
909 ExprP<T> exprP (const SharedPtr<const Expr<T> >& ptr)
912 static_cast<SharedPtr<const Expr<T> >&>(ret) = ptr;
917 ExprP<T> exprP (const Expr<T>* ptr)
919 return exprP(SharedPtr<const Expr<T> >(ptr));
938 operator ExprP<T> (void) const { return exprP(SharedPtr<const Expr<T> >(*this)); }
998 class Variable : public Expr<T>
1001 typedef typename Expr<T>::IVal IVal;
1024 VariableP<T> bindExpression (const string& name, ExpandContext& ctx, const ExprP<T>& expr)
1027 ctx.addStatement(variableDeclaration(var, expr));
1038 class Constant : public Expr<T>
1041 typedef typename Expr<T>::IVal IVal;
1247 class Apply : public Expr<typename Sig::Ret>
1255 typedef typename Expr<Ret>::Val Val;
1256 typedef typename Expr<Ret>::IVal IVal;
1358 typedef typename Expr<Ret>::Val Val;
1359 typedef typename Expr<Ret>::IVal IVal;
4791 ExprP<Ret> expr = applyVar(m_func,
4794 StatementP stmt = variableAssignment(variables.out0, expr);
4849 ExprP<Ret> expr = applyVar(m_func,
4852 StatementP stmt = variableAssignment(variables.out0, expr);