Lines Matching defs:value

23                                             this->value() ? this->value()->clone() : nullptr);
32 if (this->value()) {
33 result += " = " + this->value()->description();
97 std::unique_ptr<Expression>& value) {
103 if (value) {
105 context.fErrors->error(value->fLine,
110 context.fErrors->error(value->fLine,
115 context.fErrors->error(value->fLine,
120 context.fErrors->error(value->fLine,
124 value = var.type().coerceExpression(std::move(value), context);
125 if (!value) {
130 if (!value) {
134 if (!Analysis::IsConstantExpression(*value)) {
135 context.fErrors->error(value->fLine,
148 if (value && !Analysis::IsConstantExpression(*value)) {
149 context.fErrors->error(value->fLine,
158 std::unique_ptr<Variable> var, std::unique_ptr<Expression> value, bool addToSymbolTable) {
159 if (!ErrorCheckAndCoerce(context, *var, value)) {
169 arraySize, std::move(value));
205 const Type* baseType, int arraySize, std::unique_ptr<Expression> value) {
210 SkASSERT(!(var->modifiers().fFlags & Modifiers::kConst_Flag) || value);
213 Analysis::IsConstantExpression(*value));
215 SkASSERT(!(value && var->storage() == Variable::Storage::kGlobal &&
216 !Analysis::IsConstantExpression(*value)));
220 SkASSERT(!(var->storage() == Variable::Storage::kInterfaceBlock && value));
222 SkASSERT(!(value && var->type().isOpaque()));
224 SkASSERT(!(value && (var->modifiers().fFlags & Modifiers::kIn_Flag)));
226 SkASSERT(!(value && (var->modifiers().fFlags & Modifiers::kUniform_Flag)));
228 auto result = std::make_unique<VarDeclaration>(var, baseType, arraySize, std::move(value));