Lines Matching refs:scope
21 void AppendFilteredSourcesToValue(const Scope* scope, in AppendFilteredSourcesToValue() argument
24 const PatternList* filter = scope->GetSourcesAssignmentFilter(); in AppendFilteredSourcesToValue()
96 Value ExecuteEquals(Scope* scope, in ExecuteEquals() argument
101 const Value* old_value = scope->GetValue(left.value(), false); in ExecuteEquals()
103 if (scope->IsSetButUnused(left.value())) { in ExecuteEquals()
113 err->AppendSubErr(Err(*scope->GetValue(left.value()), in ExecuteEquals()
150 Value* set_value = scope->SetValue(left.value(), in ExecuteEquals()
153 AppendFilteredSourcesToValue(scope, right, set_value); in ExecuteEquals()
156 scope->SetValue(left.value(), right, op_node->right()); in ExecuteEquals()
163 void ValuePlusEquals(const Scope* scope, in ValuePlusEquals() argument
213 AppendFilteredSourcesToValue(scope, right, left); in ValuePlusEquals()
221 AppendFilteredSourcesToValue(scope, right, left); in ValuePlusEquals()
242 Value ExecutePlusEquals(Scope* scope, in ExecutePlusEquals() argument
250 scope->GetValueForcedToCurrentScope(left.value(), op_node); in ExecutePlusEquals()
256 ValuePlusEquals(scope, op_node, left, left_value, right, false, err); in ExecutePlusEquals()
258 scope->MarkUnused(left.value()); in ExecutePlusEquals()
298 Value ExecuteMinusEquals(Scope* scope, in ExecuteMinusEquals() argument
304 scope->GetValueForcedToCurrentScope(left.value(), op_node); in ExecuteMinusEquals()
312 scope->MarkUnused(left.value()); in ExecuteMinusEquals()
318 Value ExecutePlus(Scope* scope, in ExecutePlus() argument
324 ValuePlusEquals(scope, op_node, Token(), &ret, right, true, err); in ExecutePlus()
329 Value ExecuteMinus(Scope* scope, in ExecuteMinus() argument
342 Value ExecuteEqualsEquals(Scope* scope, in ExecuteEqualsEquals() argument
352 Value ExecuteNotEquals(Scope* scope, in ExecuteNotEquals() argument
358 Value result = ExecuteEqualsEquals(scope, op_node, left, right, err); in ExecuteNotEquals()
374 Value ExecuteLessEquals(Scope* scope, in ExecuteLessEquals() argument
384 Value ExecuteGreaterEquals(Scope* scope, in ExecuteGreaterEquals() argument
394 Value ExecuteGreater(Scope* scope, in ExecuteGreater() argument
404 Value ExecuteLess(Scope* scope, in ExecuteLess() argument
416 Value ExecuteOr(Scope* scope, in ExecuteOr() argument
431 Value ExecuteAnd(Scope* scope, in ExecuteAnd() argument
486 Value ExecuteUnaryOperator(Scope* scope, in ExecuteUnaryOperator() argument
501 Value ExecuteBinaryOperator(Scope* scope, in ExecuteBinaryOperator() argument
521 Value right_value = right->Execute(scope, err); in ExecuteBinaryOperator()
532 return ExecuteEquals(scope, op_node, dest, right_value, err); in ExecuteBinaryOperator()
534 return ExecutePlusEquals(scope, op_node, dest, right_value, err); in ExecuteBinaryOperator()
536 return ExecuteMinusEquals(scope, op_node, dest, right_value, err); in ExecuteBinaryOperator()
542 Value left_value = left->Execute(scope, err); in ExecuteBinaryOperator()
554 Value right_value = right->Execute(scope, err); in ExecuteBinaryOperator()
566 return ExecuteMinus(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
568 return ExecutePlus(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
572 return ExecuteEqualsEquals(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
574 return ExecuteNotEquals(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
576 return ExecuteGreaterEquals(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
578 return ExecuteLessEquals(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
580 return ExecuteGreater(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
582 return ExecuteLess(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
586 return ExecuteOr(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()
588 return ExecuteAnd(scope, op_node, left_value, right_value, err); in ExecuteBinaryOperator()