Inferno  0.2
typeof.cpp File Reference
#include "cpptree.hpp"
#include "type_db.hpp"
#include "helpers/walk.hpp"
#include "misc.hpp"
#include "typeof.hpp"
#include "tree/operator_db.inc"
Include dependency graph for typeof.cpp:

Go to the source code of this file.

Defines

#define INT   0
#define ARITHMETIC   GetStandard( optypes )
#define BITWISE   GetStandard( optypes )
#define LOGICAL   MakeTreePtr<Boolean>()
#define COMPARISON   MakeTreePtr<Boolean>()
#define SHIFT   optypes[0]
#define SPECIAL   GetSpecial( op, optypes )
#define INFIX(TOK, TEXT, NODE, BASE, CAT)
#define PREFIX(TOK, TEXT, NODE, BASE, CAT)
#define POSTFIX(TOK, TEXT, NODE, BASE, CAT)
#define OTHER(TOK, TEXT, NODE, BASE, CAT)

Define Documentation

#define ARITHMETIC   GetStandard( optypes )
#define BITWISE   GetStandard( optypes )
#define COMPARISON   MakeTreePtr<Boolean>()
#define INFIX (   TOK,
  TEXT,
  NODE,
  BASE,
  CAT 
)
Value:
else if( dynamic_pointer_cast<NODE>(op) ) \
    return CAT;
#define INT   0

Definition at line 11 of file typeof.cpp.

Referenced by TypeOf::Get(), and TypeOf::GetStandard().

#define LOGICAL   MakeTreePtr<Boolean>()
#define OTHER (   TOK,
  TEXT,
  NODE,
  BASE,
  CAT 
)
Value:
else if( dynamic_pointer_cast<NODE>(op) ) \
    return CAT;
#define POSTFIX (   TOK,
  TEXT,
  NODE,
  BASE,
  CAT 
)
Value:
else if( dynamic_pointer_cast<NODE>(op) ) \
    return CAT;
#define PREFIX (   TOK,
  TEXT,
  NODE,
  BASE,
  CAT 
)
Value:
else if( dynamic_pointer_cast<NODE>(op) ) \
    return CAT;
#define SHIFT   optypes[0]
#define SPECIAL   GetSpecial( op, optypes )