| Index: tools/gn/operators.h
|
| diff --git a/tools/gn/operators.h b/tools/gn/operators.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..3401c225ba0f7d073bf0e3b11255e76ab1d11385
|
| --- /dev/null
|
| +++ b/tools/gn/operators.h
|
| @@ -0,0 +1,35 @@
|
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef TOOLS_GN_OPERATORS_H_
|
| +#define TOOLS_GN_OPERATORS_H_
|
| +
|
| +class BinaryOpNode;
|
| +class Err;
|
| +class ParseNode;
|
| +class Scope;
|
| +class Token;
|
| +class UnaryOpNode;
|
| +class Value;
|
| +
|
| +bool IsUnaryOperator(const Token& token);
|
| +bool IsBinaryOperator(const Token& token);
|
| +
|
| +bool IsFunctionCallArgBeginScoper(const Token& token); // "("
|
| +bool IsFunctionCallArgEndScoper(const Token& token); // ")"
|
| +
|
| +bool IsScopeBeginScoper(const Token& token); // "{"
|
| +bool IsScopeEndScoper(const Token& token); // "}"
|
| +
|
| +Value ExecuteUnaryOperator(Scope* scope,
|
| + const UnaryOpNode* op_node,
|
| + const Value& value,
|
| + Err* err);
|
| +Value ExecuteBinaryOperator(Scope* scope,
|
| + const BinaryOpNode* op_node,
|
| + const ParseNode* left,
|
| + const ParseNode* right,
|
| + Err* err);
|
| +
|
| +#endif // TOOLS_GN_OPERATORS_H_
|
|
|