diff options
Diffstat (limited to 'include/clang/Basic/OperatorPrecedence.h')
-rw-r--r-- | include/clang/Basic/OperatorPrecedence.h | 52 |
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 |