summaryrefslogtreecommitdiffstats
path: root/include/clang/Basic/OperatorPrecedence.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/clang/Basic/OperatorPrecedence.h')
-rw-r--r--include/clang/Basic/OperatorPrecedence.h52
1 files changed, 0 insertions, 52 deletions
diff --git a/include/clang/Basic/OperatorPrecedence.h b/include/clang/Basic/OperatorPrecedence.h
deleted file mode 100644
index 640749f..0000000
--- a/include/clang/Basic/OperatorPrecedence.h
+++ /dev/null
@@ -1,52 +0,0 @@
-//===--- OperatorPrecedence.h - Operator precedence levels ------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-///
-/// \file
-/// \brief Defines and computes precedence levels for binary/ternary operators.
-///
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_CLANG_BASIC_OPERATORPRECEDENCE_H
-#define LLVM_CLANG_BASIC_OPERATORPRECEDENCE_H
-
-#include "clang/Basic/TokenKinds.h"
-
-namespace clang {
-
-/// PrecedenceLevels - These are precedences for the binary/ternary
-/// operators in the C99 grammar. These have been named to relate
-/// with the C99 grammar productions. Low precedences numbers bind
-/// more weakly than high numbers.
-namespace prec {
- enum Level {
- Unknown = 0, // Not binary operator.
- Comma = 1, // ,
- Assignment = 2, // =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=
- Conditional = 3, // ?
- LogicalOr = 4, // ||
- LogicalAnd = 5, // &&
- InclusiveOr = 6, // |
- ExclusiveOr = 7, // ^
- And = 8, // &
- Equality = 9, // ==, !=
- Relational = 10, // >=, <=, >, <
- Shift = 11, // <<, >>
- Additive = 12, // -, +
- Multiplicative = 13, // *, /, %
- PointerToMember = 14 // .*, ->*
- };
-}
-
-/// \brief Return the precedence of the specified binary operator token.
-prec::Level getBinOpPrecedence(tok::TokenKind Kind, bool GreaterThanIsOperator,
- bool CPlusPlus11);
-
-} // end namespace clang
-
-#endif // LLVM_CLANG_OPERATOR_PRECEDENCE_H
OpenPOWER on IntegriCloud