⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tree.h

📁 linux 下的源代码分析阅读器 red hat公司新版
💻 H
📖 第 1 页 / 共 2 页
字号:
/*Copyright (c) 2000, Red Hat, Inc.This file is part of Source-Navigator.Source-Navigator is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public License as publishedby the Free Software Foundation; either version 2, or (at your option)any later version.Source-Navigator is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public License alongwith Source-Navigator; see the file COPYING.  If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330, Boston,MA 02111-1307, USA.*/#ifndef yyTree#define yyTreeextern char Tree_module_does_not_match_evaluator_module_30586066;extern char generate_Tree_module_without_option_0;#if defined __STDC__ | defined __cplusplus#define ARGS(parameters)	parameters#else#define ARGS(parameters)	()#define const#endif#include <stdio.h>/* line 3 "java.ast" */#include "Position.h"#include "StringM.h"#include "Idents.h"#define t_boolean	1#define t_byte		2#define t_char		3#define t_double	4#define t_float	5#define t_int		6#define t_long		7#define t_short	8#define t_void		9#define a_PUBLIC	0x0001#define a_PROTECTED	0x0002#define a_PRIVATE	0x0004#define a_STATIC	0x0008#define a_ABSTRACT	0x0010#define a_FINAL	0x0020#define a_NATIVE	0x0040#define a_SYNCHRONIZED	0x0080#define a_TRANSIENT	0x0100#define a_VOLATILE	0x0200#define a_THREADSAFE	0x0400#define a_CONST	0x0800extern char * types [];typedef char ttype;#define and		 1#define and_and	 2#define assignment	 3#define complement	 4#define divide		 5#define equal		 6#define greater	 7#define greater_equal	 8#define less		 9#define less_equal	10#define lshift		11#define minus		12#define modulo		13#define negate		14#define not		15#define not_equal	16#define or		17#define or_or		18#define plus		19#define post_decr	20#define post_incr	21#define pre_decr	22#define pre_incr	23#define rshift		24#define times		25#define us_rshift	26#define xor		27typedef char toperator;#ifndef rbool#define rbool char#endif#define NoTree (tTree) 0L#define kcompilation_unit 1#define kimport_list 2#define knoimport 3#define kimport 4#define kimport_asterisk 5#define kfield_list 6#define knofield 7#define kfield 8#define kfunction 9#define kmethod 10#define kconstructor 11#define kvar_decl 12#define kstatic_initializer 13#define kinitializer 14#define ktype_decl 15#define kclass 16#define kinterface 17#define kdecl_list 18#define knodecl 19#define kdecl 20#define kvariable 21#define kparameter 22#define kstatement_list 23#define knostatement 24#define kstatement 25#define kstatement_c 26#define kcompound_stmt 27#define kexpression_stmt 28#define kvar_decl_stmt 29#define ktype_decl_stmt 30#define kif_stmt 31#define kif_else_stmt 32#define kwhile_stmt 33#define kdo_stmt 34#define kbreak_stmt 35#define kbreak_id_stmt 36#define kcontinue_stmt 37#define kcontinue_id_stmt 38#define kreturn_stmt 39#define kreturn_expr_stmt 40#define kfor_stmt 41#define kthrow_stmt 42#define ksynchronized_stmt 43#define klabeled_stmt 44#define ktry_stmt 45#define kswitch_stmt 46#define knull_stmt 47#define kswitch_list 48#define knoswitch 49#define kswitch_ 50#define kcatch_list 51#define knocatch 52#define kcatch 53#define ktype_name_list 54#define knotype_name 55#define ktype_name 56#define ktype 57#define ksimple_type 58#define knamed_type 59#define karray_type 60#define knotype 61#define kexpression_list 62#define knoexpression_l 63#define kexpression 64#define kexpression_c 65#define kqualified_symbol 66#define kqualification 67#define kident 68#define knoexpression 69#define kunary 70#define kbinary 71#define kassign 72#define kaggregate 73#define kcall 74#define kselect 75#define kget_class_of_expr 76#define kget_class 77#define ksubscript 78#define ktype_compare 79#define ktype_cast 80#define knew 81#define kanonymous 82#define kconditional 83#define ksuper 84#define kthis 85#define knull 86#define kint_literal 87#define klong_literal 88#define kbool_literal 89#define kfloat_literal 90#define kchar_literal 91#define kstring_literal 92#define kenvs 93#define kenv 94#define kenv2 95#define kobjects 96#define kobject 97#define knoobject 98#define yyBlockSize 20480typedef unsigned char Tree_tKind;typedef unsigned short Tree_tMark;typedef unsigned short Tree_tLabel;typedef union Tree_Node * tTree;typedef void (* Tree_tProcTree) ARGS ((tTree));typedef tTree * yytTreePtr;typedef struct { tTree yyOld, yyNew; } yytTreeOldToNew;typedef struct yysTree_Block { char yyBlock [yyBlockSize]; struct yysTree_Block * yySuccessor;} yytTree_Block, * yytTree_BlockPtr;/* line 241 "java.ast" */typedef tTree * tHashTable;#define Tree_InitHead(ptr, kind) ptr->Kind = kind; \   ptr->yyHead.yyMark = 0; \   beginNodeHead (ptr)#ifndef Tree_NodeHead#define Tree_NodeHead unsigned short yyx, yyy; tTree yyparent;#endiftypedef struct { Tree_tKind yyKind; Tree_tMark yyMark; Tree_NodeHead } Tree_tNodeHead;typedef struct { Tree_tNodeHead yyHead;tTree package; tTree import_list; tTree field_list; } ycompilation_unit;typedef struct { Tree_tNodeHead yyHead;tTree env; } yimport_list;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynoimport;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree qualified_symbol; } yimport;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree qualified_symbol; } yimport_asterisk;typedef struct { Tree_tNodeHead yyHead;tTree env; } yfield_list;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynofield;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; } yfield;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; long modifiers; tIdent ident; tPosition pos; tTree decl_list; tTree throws; tTree block; } yfunction;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; long modifiers; tIdent ident; tPosition pos; tTree decl_list; tTree throws; tTree block; tTree type; tTree array; } ymethod;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; long modifiers; tIdent ident; tPosition pos; tTree decl_list; tTree throws; tTree block; } yconstructor;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; long modifiers; tTree type; tTree decl_list; } yvar_decl;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree statement_c; } ystatic_initializer;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree statement_c; } yinitializer;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; long modifiers; tIdent ident; tPosition pos; tTree block; } ytype_decl;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; long modifiers; tIdent ident; tPosition pos; tTree block; tTree extends; tTree interfaces; } yclass;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; long modifiers; tIdent ident; tPosition pos; tTree block; tTree extends; } yinterface;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; } ydecl_list;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; } ynodecl;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; tTree next; long modifiers; tTree type; tIdent ident; tPosition pos; tTree array; } ydecl;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; tTree next; long modifiers; tTree type; tIdent ident; tPosition pos; tTree array; tTree expression; } yvariable;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; tTree next; long modifiers; tTree type; tIdent ident; tPosition pos; tTree array; } yparameter;typedef struct { Tree_tNodeHead yyHead;tTree env; } ystatement_list;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynostatement;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree statement; } ystatement;typedef struct { Tree_tNodeHead yyHead;tTree env; } ystatement_c;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree statement_list; } ycompound_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; } yexpression_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree type; tTree decl_list; } yvar_decl_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree type_decl; } ytype_decl_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; tTree then; } yif_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; tTree then; tTree Else; } yif_else_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; tTree statement; } ywhile_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree statement; tTree expression; } ydo_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; } ybreak_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; } ybreak_id_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; } ycontinue_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; } ycontinue_id_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; } yreturn_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; } yreturn_expr_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree for_init; tTree expression; tTree for_incr; tTree statement; } yfor_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; } ythrow_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; tTree statement; } ysynchronized_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tIdent ident; tPosition pos; tTree statement; } ylabeled_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree statement; tTree catch_list; tTree finally; } ytry_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree expression; tTree switch_list; } yswitch_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynull_stmt;typedef struct { Tree_tNodeHead yyHead;tTree env; } yswitch_list;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynoswitch;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree expression_list; tTree statement_list; } yswitch_;typedef struct { Tree_tNodeHead yyHead;tTree env; } ycatch_list;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynocatch;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree decl_list; tTree statement; } ycatch;typedef struct { Tree_tNodeHead yyHead;tTree env; } ytype_name_list;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynotype_name;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree next; tTree named_type; } ytype_name;typedef struct { Tree_tNodeHead yyHead;tTree env; } ytype;typedef struct { Tree_tNodeHead yyHead;tTree env; ttype type; } ysimple_type;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree qualified_symbol; } ynamed_type;typedef struct { Tree_tNodeHead yyHead;tTree env; tTree type; } yarray_type;typedef struct { Tree_tNodeHead yyHead;tTree env; } ynotype;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; } yexpression_list;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; } ynoexpression_l;typedef struct { Tree_tNodeHead yyHead;tTree env; short no_of_args; tTree next; tTree expression; } yexpression;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; } yexpression_c;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree object; } yqualified_symbol;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree object; tTree qualified_symbol; tIdent ident; } yqualification;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree object; tIdent ident; } yident;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree object; } ynoexpression;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree expression; toperator operator; } yunary;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree lop; tTree rop; toperator operator; } ybinary;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree lval; tTree rval; toperator operator; } yassign;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree expression_list; } yaggregate;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree expression; tTree expression_list; } ycall;typedef struct { Tree_tNodeHead yyHead;tPosition pos; tTree env; tTree expression; tIdent ident; } yselect;typedef struct { Tree_tNodeHead yyHead;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -