Lines Matching refs:scope
10 #include "tools/gn/scope.h"
18 // Applies the sources assignment filter from the given scope to each element
21 void AppendFilteredSourcesToValue(const Scope* scope,
24 const PatternList* filter = scope->GetSourcesAssignmentFilter();
59 Scope* scope,
61 Value value = node->Execute(scope, err);
120 Value ExecuteEquals(Scope* scope,
125 const Value* old_value = scope->GetValue(left.value(), false);
157 Value* set_value = scope->SetValue(left.value(),
160 AppendFilteredSourcesToValue(scope, right, set_value);
163 scope->SetValue(left.value(), right, op_node->right());
178 void ValuePlusEquals(const Scope* scope,
228 AppendFilteredSourcesToValue(scope, right, left);
251 Value ExecutePlusEquals(Scope* scope,
259 scope->GetValueForcedToCurrentScope(left.value(), op_node);
262 "I don't have something with this name in scope now.");
265 ValuePlusEquals(scope, op_node, left, left_value, right, false, err);
267 scope->MarkUnused(left.value());
314 Value ExecuteMinusEquals(Scope* scope,
320 scope->GetValueForcedToCurrentScope(left.value(), op_node);
323 "I don't have something with this name in scope now.");
328 scope->MarkUnused(left.value());
334 Value ExecutePlus(Scope* scope,
340 ValuePlusEquals(scope, op_node, Token(), &ret, right, true, err);
345 Value ExecuteMinus(Scope* scope,
358 Value ExecuteEqualsEquals(Scope* scope,
368 Value ExecuteNotEquals(Scope* scope,
374 Value result = ExecuteEqualsEquals(scope, op_node, left, right, err);
390 Value ExecuteLessEquals(Scope* scope,
400 Value ExecuteGreaterEquals(Scope* scope,
410 Value ExecuteGreater(Scope* scope,
420 Value ExecuteLess(Scope* scope,
432 Value ExecuteOr(Scope* scope,
437 Value left = GetValueOrFillError(op_node, left_node, "left", scope, err);
449 Value right = GetValueOrFillError(op_node, right_node, "right", scope, err);
462 Value ExecuteAnd(Scope* scope,
467 scope, err);
479 Value right = GetValueOrFillError(op_node, right_node, "right", scope, err);
531 Value ExecuteUnaryOperator(Scope* scope,
547 Value ExecuteBinaryOperator(Scope* scope,
567 Value right_value = right->Execute(scope, err);
578 return ExecuteEquals(scope, op_node, dest, right_value, err);
580 return ExecutePlusEquals(scope, op_node, dest, right_value, err);
582 return ExecuteMinusEquals(scope, op_node, dest, right_value, err);
590 return ExecuteOr(scope, op_node, left, right, err);
592 return ExecuteAnd(scope, op_node, left, right, err);
594 Value left_value = GetValueOrFillError(op_node, left, "left", scope, err);
597 Value right_value = GetValueOrFillError(op_node, right, "right", scope, err);
603 return ExecuteMinus(scope, op_node, left_value, right_value, err);
605 return ExecutePlus(scope, op_node, left_value, right_value, err);
609 return ExecuteEqualsEquals(scope, op_node, left_value, right_value, err);
611 return ExecuteNotEquals(scope, op_node, left_value, right_value, err);
613 return ExecuteGreaterEquals(scope, op_node, left_value, right_value, err);
615 return ExecuteLessEquals(scope, op_node, left_value, right_value, err);
617 return ExecuteGreater(scope, op_node, left_value, right_value, err);
619 return ExecuteLess(scope, op_node, left_value, right_value, err);