Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

token.h File Reference

One of the original OpenC++ header files. More...

#include "types.h"

Include dependency graph for token.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Classes

class  Token
class  Lex
class  Lex::TokenFifo
struct  Lex::TokenFifo::Slot

Enumerations

enum  {
  Identifier = 258,
  Constant = 262,
  CharConst = 263,
  StringL = 264,
  AssignOp = 267,
  EqualOp = 268,
  RelOp = 269,
  ShiftOp = 270,
  LogOrOp = 271,
  LogAndOp = 272,
  IncOp = 273,
  Scope = 274,
  Ellipsis = 275,
  PmOp = 276,
  ArrowOp = 277,
  BadToken = 278,
  AUTO = 281,
  CHAR = 282,
  CLASS = 283,
  CONST = 284,
  DELETE = 285,
  DOUBLE = 286,
  ENUM = 287,
  EXTERN = 288,
  FLOAT = 289,
  FRIEND = 290,
  INLINE = 291,
  INT = 292,
  LONG = 293,
  NEW = 294,
  OPERATOR = 295,
  PRIVATE = 296,
  PROTECTED = 297,
  PUBLIC = 298,
  REGISTER = 299,
  SHORT = 300,
  SIGNED = 301,
  STATIC = 302,
  STRUCT = 303,
  TYPEDEF = 304,
  UNION = 305,
  UNSIGNED = 306,
  VIRTUAL = 307,
  VOID = 308,
  VOLATILE = 309,
  TEMPLATE = 310,
  MUTABLE = 311,
  BREAK = 312,
  CASE = 313,
  CONTINUE = 314,
  DEFAULT = 315,
  DO = 316,
  ELSE = 317,
  FOR = 318,
  GOTO = 319,
  IF = 320,
  RETURN = 321,
  SIZEOF = 322,
  SWITCH = 323,
  THIS = 324,
  WHILE = 325,
  ATTRIBUTE = 326,
  METACLASS = 327,
  UserKeyword = 328,
  UserKeyword2 = 329,
  UserKeyword3 = 330,
  UserKeyword4 = 331,
  BOOLEAN = 332,
  EXTENSION = 333,
  TRY = 334,
  CATCH = 335,
  THROW = 336,
  UserKeyword5 = 337,
  NAMESPACE = 338,
  USING = 339,
  TYPEID = 340,
  ntDeclarator = 400,
  ntName = 401,
  ntFstyleCast = 402,
  ntClassSpec = 403,
  ntEnumSpec = 404,
  ntDeclaration = 405,
  ntTypedef = 406,
  ntTemplateDecl = 407,
  ntMetaclassDecl = 408,
  ntLinkageSpec = 409,
  ntAccessSpec = 410,
  ntUserAccessSpec = 411,
  ntUserdefKeyword = 412,
  ntExternTemplate = 413,
  ntAccessDecl = 414,
  ntNamespaceSpec = 415,
  ntUsing = 416,
  ntTemplateInstantiation = 417,
  ntIfStatement = 420,
  ntSwitchStatement = 421,
  ntWhileStatement = 422,
  ntDoStatement = 423,
  ntForStatement = 424,
  ntBreakStatement = 425,
  ntContinueStatement = 426,
  ntReturnStatement = 427,
  ntGotoStatement = 428,
  ntCaseStatement = 429,
  ntDefaultStatement = 430,
  ntLabelStatement = 431,
  ntExprStatement = 432,
  ntTryStatement = 433,
  ntCommaExpr = 450,
  ntAssignExpr = 451,
  ntCondExpr = 452,
  ntInfixExpr = 453,
  ntPmExpr = 454,
  ntCastExpr = 455,
  ntUnaryExpr = 456,
  ntSizeofExpr = 457,
  ntNewExpr = 458,
  ntDeleteExpr = 459,
  ntArrayExpr = 460,
  ntFuncallExpr = 461,
  ntPostfixExpr = 462,
  ntUserStatementExpr = 463,
  ntDotMemberExpr = 464,
  ntArrowMemberExpr = 465,
  ntParenExpr = 466,
  ntStaticUserStatementExpr = 467,
  ntThrowExpr = 468,
  ntTypeidExpr = 469,
  Ignore = 500,
  ASM = 501,
  DECLSPEC = 502,
  INT64 = 503
}

Functions

bool is_blank (char c)
bool is_letter (char c)
bool is_digit (char c)
bool is_xletter (char c)
bool is_eletter (char c)
bool is_hexdigit (char c)
bool is_int_suffix (char c)
bool is_float_suffix (char c)

Variables

BEGIN_OPENCXX_NAMESPACE class Program

Detailed Description

One of the original OpenC++ header files.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
Identifier 
Constant 
CharConst 
StringL 
AssignOp 
EqualOp 
RelOp 
ShiftOp 
LogOrOp 
LogAndOp 
IncOp 
Scope 
Ellipsis 
PmOp 
ArrowOp 
BadToken 
AUTO 
CHAR 
CLASS 
CONST 
DELETE 
DOUBLE 
ENUM 
EXTERN 
FLOAT 
FRIEND 
INLINE 
INT 
LONG 
NEW 
OPERATOR 
PRIVATE 
PROTECTED 
PUBLIC 
REGISTER 
SHORT 
SIGNED 
STATIC 
STRUCT 
TYPEDEF 
UNION 
UNSIGNED 
VIRTUAL 
VOID 
VOLATILE 
TEMPLATE 
MUTABLE 
BREAK 
CASE 
CONTINUE 
DEFAULT 
DO 
ELSE 
FOR 
GOTO 
IF 
RETURN 
SIZEOF 
SWITCH 
THIS 
WHILE 
ATTRIBUTE 
METACLASS 
UserKeyword 
UserKeyword2 
UserKeyword3 
UserKeyword4 
BOOLEAN 
EXTENSION 
TRY 
CATCH 
THROW 
UserKeyword5 
NAMESPACE 
USING 
TYPEID 
ntDeclarator 
ntName 
ntFstyleCast 
ntClassSpec 
ntEnumSpec 
ntDeclaration 
ntTypedef 
ntTemplateDecl 
ntMetaclassDecl 
ntLinkageSpec 
ntAccessSpec 
ntUserAccessSpec 
ntUserdefKeyword 
ntExternTemplate 
ntAccessDecl 
ntNamespaceSpec 
ntUsing 
ntTemplateInstantiation 
ntIfStatement 
ntSwitchStatement 
ntWhileStatement 
ntDoStatement 
ntForStatement 
ntBreakStatement 
ntContinueStatement 
ntReturnStatement 
ntGotoStatement 
ntCaseStatement 
ntDefaultStatement 
ntLabelStatement 
ntExprStatement 
ntTryStatement 
ntCommaExpr 
ntAssignExpr 
ntCondExpr 
ntInfixExpr 
ntPmExpr 
ntCastExpr 
ntUnaryExpr 
ntSizeofExpr 
ntNewExpr 
ntDeleteExpr 
ntArrayExpr 
ntFuncallExpr 
ntPostfixExpr 
ntUserStatementExpr 
ntDotMemberExpr 
ntArrowMemberExpr 
ntParenExpr 
ntStaticUserStatementExpr 
ntThrowExpr 
ntTypeidExpr 
Ignore 
ASM 
DECLSPEC 
INT64 


Function Documentation

bool is_blank char  c  )  [inline]
 

bool is_letter char  c  )  [inline]
 

bool is_digit char  c  )  [inline]
 

bool is_xletter char  c  )  [inline]
 

bool is_eletter char  c  )  [inline]
 

bool is_hexdigit char  c  )  [inline]
 

bool is_int_suffix char  c  )  [inline]
 

bool is_float_suffix char  c  )  [inline]
 


Variable Documentation

BEGIN_OPENCXX_NAMESPACE class Program
 


Generated on Wed Aug 11 22:34:53 2004 for IOPC by Doxygen 1.3.6