Inferno  0.2
parse.hpp File Reference
#include "common/common.hpp"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/raw_ostream.h"
#include "clang/Basic/FileManager.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/TokenKinds.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Lex/HeaderSearch.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Parse/Action.h"
#include "clang/Parse/Parser.h"
#include "clang/Parse/DeclSpec.h"
#include "clang/Parse/Designator.h"
#include "clang/Parse/Scope.h"
#include "clang/Driver/TextDiagnosticPrinter.h"
#include "clang/Lex/LiteralSupport.h"
#include "tree/cpptree.hpp"
#include "helpers/transformation.hpp"
#include "common/trace.hpp"
#include "tree/type_db.hpp"
#include "tree/misc.hpp"
#include "tree/typeof.hpp"
#include "rc_hold.hpp"
#include "identifier_tracker.hpp"
#include "tree/operator_db.inc"
Include dependency graph for parse.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Parse
class  Parse::InfernoAction
struct  Parse::InfernoAction::DeclarationAsStatement
struct  Parse::InfernoAction::DeclarationChain

Defines

#define INFERNO_TRIPLE   "arm-linux"
#define INFIX(TOK, TEXT, NODE, BASE, CAT)
#define POSTFIX(TOK, TEXT, NODE, BASE, CAT)
#define PREFIX(TOK, TEXT, NODE, BASE, CAT)

Define Documentation

#define INFERNO_TRIPLE   "arm-linux"

Definition at line 41 of file parse.hpp.

Referenced by Parse::operator()().

#define INFIX (   TOK,
  TEXT,
  NODE,
  BASE,
  CAT 
)
Value:
case clang::tok::TOK: \
                o=TreePtr<NODE>(new NODE);\
                break;
#define POSTFIX (   TOK,
  TEXT,
  NODE,
  BASE,
  CAT 
)
Value:
case clang::tok::TOK: \
              o=TreePtr<NODE>(new NODE); \
              break;
#define PREFIX (   TOK,
  TEXT,
  NODE,
  BASE,
  CAT 
)
Value:
case clang::tok::TOK:\
                o=TreePtr<NODE>(new NODE); \
                break;