Lines Matching defs:variable
577 VariableP<T> variable (const string& name);
581 * \brief A variable environment.
593 void bind (const Variable<T>& variable,
599 de::insert(m_map, variable.getName(), SharedPtr<deUint8>(data, de::ArrayDeleter<deUint8>()));
603 typename Traits<T>::IVal& lookup (const Variable<T>& variable) const
605 deUint8* const data = de::lookup(m_map, variable.getName()).get();
619 * point precision and the current variable environment.
660 * effects only: the execute() method should modify at least one variable in
664 * when it is evaluated, it can add a variable binding to the environment
714 return variable<T>(baseName + de::toString(m_symCounter()));
734 * A statement that modifies a variable or a declaration that binds a variable.
741 VariableStatement (const VariableP<T>& variable, const ExprP<T>& value,
743 : m_variable (variable)
777 StatementP variableStatement (const VariableP<T>& variable,
781 return StatementP(new VariableStatement<T>(variable, value, isDeclaration));
785 StatementP variableDeclaration (const VariableP<T>& variable, const ExprP<T>& definiens)
787 return variableStatement(variable, definiens, true);
791 StatementP variableAssignment (const VariableP<T>& variable, const ExprP<T>& value)
793 return variableStatement(variable, value, false);
957 * \brief A shared pointer to a variable expression.
959 * This is just a narrowing of ExprP for the operations that require a variable
1028 * A variable is evaluated by looking up its range of possible values from an
1052 VariableP<T> variable (const string& name)
1567 args.a = m_var0 = variable<Arg0>(paramNames.a);
1568 args.b = m_var1 = variable<Arg1>(paramNames.b);
1569 args.c = m_var2 = variable<Arg2>(paramNames.c);
1570 args.d = m_var3 = variable<Arg3>(paramNames.d);
4597 Symbol makeSymbol (const Variable<T>& variable)
4599 return Symbol(variable.getName(), getVarTypeOf<T>(m_ctx.precision));
5118 variables.out0 = variable<Ret>("out0");
5119 variables.out1 = variable<Void>("out1");
5120 variables.in0 = variable<Arg0>("in0");
5121 variables.in1 = variable<Arg1>("in1");
5122 variables.in2 = variable<Arg2>("in2");
5123 variables.in3 = variable<Arg3>("in3");
5176 variables.out0 = variable<Ret>("out0");
5177 variables.out1 = variable<Arg1>("out1");
5178 variables.in0 = variable<Arg0>("in0");
5179 variables.in1 = variable<Arg2>("in1");
5180 variables.in2 = variable<Arg3>("in2");
5181 variables.in3 = variable<Void>("in3");