Java Doc for CAnalyzer.java in  » Parser » Rats-Parser-Generators » xtc » lang » c » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Parser » Rats Parser Generators » xtc.lang.c 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   xtc.typical.Analyzer
      xtc.lang.c.CAnalyzer

CAnalyzer
public class CAnalyzer extends Analyzer (Code)
Type checker for C.

Inner Class :protected class removeLast

Field Summary
final  Function.F1<CTypes.type, Node>analyze
    
final  Function.F2<CTypes.type, CTypes.type, Node>analyze_abs_declarator
    
final  Function.F1<CTypes.type, Node>analyze_decl_specifier
    
final  Function.F1<CTypes.type, Node>analyze_decl_specifiers
    
final  Function.F2<CTypes.type, CTypes.type, Node>analyze_declarator
    
final  Function.F2<Pair<CTypes.type>, CTypes.type, Pair<Node>>analyze_declarator_list
    
final  Function.F2<CTypes.type, CTypes.type, Node>analyze_direct_abs_decl
    
final  Function.F2<BigInteger, Node, BigInteger>analyze_enumerator
    
final  Function.F1<CTypes.type, Node>analyze_expression
    
final  Function.F1<CTypes.type, Node>analyze_extern_decl
    
final  Function.F1<CTypes.type, Node>analyze_generic
    
final  Function.F1<CTypes.type, Node>analyze_init_clause
    
final  Function.F2<CTypes.type, CTypes.type, Node>analyze_init_decl
    
final  Function.F2<CTypes.type, CTypes.type, Node>analyze_init_decl_list
    
final  Function.F2<CTypes.type, Node, CTypes.type>analyze_initializer
    
final  Function.F1<CTypes.type, Node>analyze_label
    
final  Function.F2<Pair<CTypes.type>, CTypes.type, Pair<Node>>analyze_list_init_decl
    
final  Function.F1<CTypes.type, Node>analyze_para_type_list
    
final  Function.F1<CTypes.type, Node>analyze_parameter_declaration
    
final  Function.F2<CTypes.type, CTypes.type, Node>analyze_pointer
    
final  Function.F1<CTypes.type, Node>analyze_spec_qual_list
    
final  Function.F4<CTypes.type, Boolean, Pair<CTypes.label_record>, Boolean, Node>analyze_statement
    
final  Function.F1<CTypes.type, Node>analyze_struct_decl_list
    
final  Function.F1<CTypes.type, Node>analyze_struct_declaration
    
final  Function.F2<CTypes.type, CTypes.type, Node>analyze_struct_declarator_list
    
final  Function.F1<CTypes.type, Node>analyze_type_name
    
final  Function.F2<CTypes.type, CTypes.type, CTypes.type>arith_convert
    
final  Function.F3<CTypes.type, Node, String, CTypes.type>c_define
    
final  Function.F2<Object, Node, Pair<CTypes.label_record>>check_declared_labels
    
final  Function.F2<Object, Pair<CTypes.label_record>, Node>check_defined_labels
    
final  Function.F2<Pair<CTypes.qualifier>, Pair<CTypes.qualifier>, Pair<CTypes.qualifier>>combine_qualifiers
    
final  Function.F2<CTypes.type, CTypes.type, CTypes.type>compose
    
final  Function.F2<CTypes.type, CTypes.type, CTypes.type>convert_int
    
final  Function.F1<Pair<CTypes.type>, Pair<String>>define_id_list
    
final  Function.F2<Object, Pair<CTypes.label_record>, Boolean>define_labels
    
final  Function.F2<CTypes.type, CTypes.type, String>ensure_arithmetic
    
final  Function.F1<CTypes.type, CTypes.type>ensure_complete
    
final  Function.F1<Boolean, CTypes.type>ensure_function
    
final  Function.F1<CTypes.type, Node>ensure_in_loop
    
final  Function.F1<CTypes.type, Node>ensure_in_loop_or_switch
    
final  Function.F1<CTypes.type, Node>ensure_in_switch
    
final  Function.F2<CTypes.type, CTypes.type, String>ensure_integer
    
final  Function.F1<CTypes.type, CTypes.type>ensure_modifiable_lvalue
    
final  Function.F2<CTypes.type, CTypes.type, String>ensure_scalar
    
final  Function.F2<Boolean, CTypes.type, CTypes.type>equal_ignore_signedness
    
final  Function.F1<CTypes.functionSpecifier, Pair<Node>>extractFunctionSpecifier
    
final  Function.F1<Pair<CTypes.qualifier>, Pair<Node>>extractQualifier
    
final  Function.F1<CTypes.storageClass, Pair<Node>>extractStorage
    
final  Function.F1<CTypes.type, Pair<Node>>extractType
    
final  Function.F2<Pair<CTypes.label_record>, Node, Pair<CTypes.label_record>>find_labels
    
final  Function.F2<Pair<CTypes.label_record>, Node, Pair<CTypes.label_record>>find_labels_expr
    
final  Function.F1<Pair<CTypes.label_record>, Pair<Node>>find_labels_in_list
    
final  Function.F2<Pair<CTypes.label_record>, Pair<Node>, Pair<CTypes.label_record>>find_local_labels
    
final  Function.F1<Pair<CTypes.type>, Pair<CTypes.type>>flattenListTypes
    
final  Function.F1<Tuple.T3<Name, String, String>, Node>getNameSpace
    
final  Function.F1<Pair<CTypes.type>, CTypes.type>getParameterTypes
    
final  Function.F1<Scope, Node>getScope
    
final  Function.F1<CTypes.type, CTypes.type>get_base
    
final  Function.F1<Double, CTypes.type>get_float
    
final  Function.F1<String, Node>get_id_declarator
    
final  Function.F2<CTypes.type, CTypes.type, BigInteger>get_index_type
    
final  Function.F1<BigInteger, CTypes.type>get_int
    
final  Function.F2<CTypes.type, CTypes.type, String>get_member_type
    
final  Function.F2<CTypes.type, Pair<CTypes.type>, String>get_member_type_helper
    
final  Function.F1<CTypes.type, CTypes.type>get_return_type
    
final  Function.F1<BigInteger, CTypes.type>get_size
    
final  Function.F1<Boolean, CTypes.type>has_auto
    
final  Function.F1<Boolean, Node>in_inner
    
final  Function.F1<Boolean, CTypes.type>is_aggregate
    
final  Function.F1<Boolean, CTypes.type>is_anonymous
    
final  Function.F1<Boolean, CTypes.type>is_arithmetic
    
final  Function.F1<Boolean, CTypes.type>is_array
    
final  Function.F1<Boolean, CTypes.type>is_auto
    
final  Function.F1<Boolean, CTypes.type>is_bitfield
    
final  Function.F1<Boolean, CTypes.type>is_char
    
final  Function.F1<Boolean, CTypes.type>is_complete
    
final  Function.F1<Boolean, CTypes.type>is_complex
    
final  Function.F1<Boolean, CTypes.type>is_const
    
final  Function.F1<Boolean, CTypes.type>is_enum
    
final  Function.F1<Boolean, CTypes.type>is_extern
    
final  Function.F1<Boolean, Node>is_extern_declaration
    
final  Function.F1<Boolean, CTypes.type>is_fixed
    
final  Function.F1<Boolean, Pair<Node>>is_flat_init_list
    
final  Function.F1<Boolean, CTypes.type>is_float
    
final  Function.F1<Boolean, CTypes.type>is_function
    
final  Function.F1<Boolean, CTypes.type>is_incomplete
    
final  Function.F1<Boolean, Node>is_init_decl
    
final  Function.F1<Boolean, Node>is_init_decl_list
    
final  Function.F1<Boolean, Node>is_init_entry
    
final  Function.F1<Boolean, CTypes.type>is_integer
    
final  Function.F1<Boolean, CTypes.type>is_lvalue
    
final  Function.F1<Boolean, CTypes.type>is_modifiable_lvalue
    
final  Function.F1<Boolean, CTypes.type>is_old_stype
    
final  Function.F1<Boolean, CTypes.type>is_pointer
    
final  Function.F1<Boolean, CTypes.type>is_qualified
    
final  Function.F1<Boolean, CTypes.type>is_register
    
final  Function.F1<Boolean, CTypes.type>is_scalar
    
final  Function.F1<Boolean, Node>is_statement
    
final  Function.F1<Boolean, CTypes.type>is_static
    
final  Function.F1<Boolean, CTypes.type>is_struct_union
    
final  Function.F1<Boolean, Object>is_top
    
final  Function.F1<Boolean, CTypes.type>is_typedef
    
final  Function.F2<Boolean, String, Node>is_used
    
final  Function.F2<Boolean, String, Node>is_used_decl
    
final  Function.F2<Boolean, String, Node>is_used_expr
    
final  Function.F2<Boolean, String, Node>is_used_generic
    
final  Function.F2<Boolean, String, Pair<Node>>is_used_in_list
    
final  Function.F1<Boolean, CTypes.type>is_var_args
    
final  Function.F1<Boolean, CTypes.type>is_void
    
final  Function.F2<Boolean, CTypes.label_record, Pair<CTypes.label_record>>label_exists
    
final  Function.F3<Pair<CTypes.label_record>, Pair<CTypes.label_record>, Pair<CTypes.label_record>, Pair<CTypes.label_record>>labels_subtraction
    
final  Function.F2<Pair<CTypes.label_record>, Pair<CTypes.label_record>, Pair<CTypes.label_record>>labels_union
    
final  Function.F1<BigInteger, String>parse_int
    
final  Function.F2<Boolean, CTypes.type, CTypes.type>pointer_equals
    
final  Function.F1<CTypes.type, CTypes.type>pointerize
    
final  Function.F3<Object, Pair<CTypes.type>, Pair<CTypes.type>, Boolean>processArguments
    
final  Function.F3<Object, Pair<CTypes.type>, Pair<CTypes.type>, BigInteger>processArgumentsHelper
    
final  Function.F2<CTypes.type, CTypes.type, Node>processArray
    
final  Function.F4<CTypes.type, Boolean, CTypes.type, String, CTypes.type>processAssignment
    
final  Function.F2<CTypes.type, CTypes.type, CTypes.type>processCast
    
final  Function.F2<Boolean, Node, Node>process_array_des
    
final  Function.F3<CTypes.type, CTypes.type, BigInteger, Pair<Node>>process_des_list
    
final  Function.F4<CTypes.type, CTypes.type, BigInteger, Node, Pair<Node>>process_designation
    
final  Function.F2<Pair<CTypes.type>, Pair<Node>, BigInteger>process_enums
    
final  Function.F2<CTypes.type, CTypes.type, String>process_field_des
    
final  Function.F1<CTypes.type, CTypes.type>process_indirection
    
final  Function.F3<CTypes.type, CTypes.type, BigInteger, Pair<Node>>process_init_entry
    
final  Function.F3<CTypes.type, CTypes.type, BigInteger, Pair<Node>>process_init_list
    
final  Function.F2<CTypes.type, Node, CTypes.type>process_initializer
    
final  Function.F3<Pair<CTypes.label_record>, Pair<String>, Node, Pair<CTypes.label_record>>process_local_labels
    
final  Function.F1<CTypes.type, Pair<Node>>process_specifiers
    
final  Function.F1<CTypes.type, CTypes.type>process_subscript
    
final  Function.F1<CTypes.type, CTypes.type>promote
    
final  removeLastremoveLast
    
final  Function.F1<CTypes.type, CTypes.type>resolve
    
final  Function.F2<CTypes.type, CTypes.type, BigInteger>resolve_element
    
final  Function.F1<Object, Pair<Node>>show_excess_error
    
final  Function.F1<BigInteger, CTypes.type>sizeof
    
final  Function.F1<CTypes.type, CTypes.type>to_pointer
    
final  Function.F2<Boolean, CTypes.type, CTypes.type>type_match
    
final  CTypes.typevoidt
    
final  Function.F1<Boolean, CTypes.type>zero
    

Constructor Summary
public  CAnalyzer(Runtime runt)
    

Method Summary
public  voidgetScopeNodes()
    

Field Detail
analyze
final Function.F1<CTypes.type, Node> analyze(Code)



analyze_abs_declarator
final Function.F2<CTypes.type, CTypes.type, Node> analyze_abs_declarator(Code)



analyze_decl_specifier
final Function.F1<CTypes.type, Node> analyze_decl_specifier(Code)



analyze_decl_specifiers
final Function.F1<CTypes.type, Node> analyze_decl_specifiers(Code)



analyze_declarator
final Function.F2<CTypes.type, CTypes.type, Node> analyze_declarator(Code)



analyze_declarator_list
final Function.F2<Pair<CTypes.type>, CTypes.type, Pair<Node>> analyze_declarator_list(Code)



analyze_direct_abs_decl
final Function.F2<CTypes.type, CTypes.type, Node> analyze_direct_abs_decl(Code)



analyze_enumerator
final Function.F2<BigInteger, Node, BigInteger> analyze_enumerator(Code)



analyze_expression
final Function.F1<CTypes.type, Node> analyze_expression(Code)



analyze_extern_decl
final Function.F1<CTypes.type, Node> analyze_extern_decl(Code)



analyze_generic
final Function.F1<CTypes.type, Node> analyze_generic(Code)



analyze_init_clause
final Function.F1<CTypes.type, Node> analyze_init_clause(Code)



analyze_init_decl
final Function.F2<CTypes.type, CTypes.type, Node> analyze_init_decl(Code)



analyze_init_decl_list
final Function.F2<CTypes.type, CTypes.type, Node> analyze_init_decl_list(Code)



analyze_initializer
final Function.F2<CTypes.type, Node, CTypes.type> analyze_initializer(Code)



analyze_label
final Function.F1<CTypes.type, Node> analyze_label(Code)



analyze_list_init_decl
final Function.F2<Pair<CTypes.type>, CTypes.type, Pair<Node>> analyze_list_init_decl(Code)



analyze_para_type_list
final Function.F1<CTypes.type, Node> analyze_para_type_list(Code)



analyze_parameter_declaration
final Function.F1<CTypes.type, Node> analyze_parameter_declaration(Code)



analyze_pointer
final Function.F2<CTypes.type, CTypes.type, Node> analyze_pointer(Code)



analyze_spec_qual_list
final Function.F1<CTypes.type, Node> analyze_spec_qual_list(Code)



analyze_statement
final Function.F4<CTypes.type, Boolean, Pair<CTypes.label_record>, Boolean, Node> analyze_statement(Code)



analyze_struct_decl_list
final Function.F1<CTypes.type, Node> analyze_struct_decl_list(Code)



analyze_struct_declaration
final Function.F1<CTypes.type, Node> analyze_struct_declaration(Code)



analyze_struct_declarator_list
final Function.F2<CTypes.type, CTypes.type, Node> analyze_struct_declarator_list(Code)



analyze_type_name
final Function.F1<CTypes.type, Node> analyze_type_name(Code)



arith_convert
final Function.F2<CTypes.type, CTypes.type, CTypes.type> arith_convert(Code)



c_define
final Function.F3<CTypes.type, Node, String, CTypes.type> c_define(Code)



check_declared_labels
final Function.F2<Object, Node, Pair<CTypes.label_record>> check_declared_labels(Code)



check_defined_labels
final Function.F2<Object, Pair<CTypes.label_record>, Node> check_defined_labels(Code)



combine_qualifiers
final Function.F2<Pair<CTypes.qualifier>, Pair<CTypes.qualifier>, Pair<CTypes.qualifier>> combine_qualifiers(Code)



compose
final Function.F2<CTypes.type, CTypes.type, CTypes.type> compose(Code)



convert_int
final Function.F2<CTypes.type, CTypes.type, CTypes.type> convert_int(Code)



define_id_list
final Function.F1<Pair<CTypes.type>, Pair<String>> define_id_list(Code)



define_labels
final Function.F2<Object, Pair<CTypes.label_record>, Boolean> define_labels(Code)



ensure_arithmetic
final Function.F2<CTypes.type, CTypes.type, String> ensure_arithmetic(Code)



ensure_complete
final Function.F1<CTypes.type, CTypes.type> ensure_complete(Code)



ensure_function
final Function.F1<Boolean, CTypes.type> ensure_function(Code)



ensure_in_loop
final Function.F1<CTypes.type, Node> ensure_in_loop(Code)



ensure_in_loop_or_switch
final Function.F1<CTypes.type, Node> ensure_in_loop_or_switch(Code)



ensure_in_switch
final Function.F1<CTypes.type, Node> ensure_in_switch(Code)



ensure_integer
final Function.F2<CTypes.type, CTypes.type, String> ensure_integer(Code)



ensure_modifiable_lvalue
final Function.F1<CTypes.type, CTypes.type> ensure_modifiable_lvalue(Code)



ensure_scalar
final Function.F2<CTypes.type, CTypes.type, String> ensure_scalar(Code)



equal_ignore_signedness
final Function.F2<Boolean, CTypes.type, CTypes.type> equal_ignore_signedness(Code)



extractFunctionSpecifier
final Function.F1<CTypes.functionSpecifier, Pair<Node>> extractFunctionSpecifier(Code)



extractQualifier
final Function.F1<Pair<CTypes.qualifier>, Pair<Node>> extractQualifier(Code)



extractStorage
final Function.F1<CTypes.storageClass, Pair<Node>> extractStorage(Code)



extractType
final Function.F1<CTypes.type, Pair<Node>> extractType(Code)



find_labels
final Function.F2<Pair<CTypes.label_record>, Node, Pair<CTypes.label_record>> find_labels(Code)



find_labels_expr
final Function.F2<Pair<CTypes.label_record>, Node, Pair<CTypes.label_record>> find_labels_expr(Code)



find_labels_in_list
final Function.F1<Pair<CTypes.label_record>, Pair<Node>> find_labels_in_list(Code)



find_local_labels
final Function.F2<Pair<CTypes.label_record>, Pair<Node>, Pair<CTypes.label_record>> find_local_labels(Code)



flattenListTypes
final Function.F1<Pair<CTypes.type>, Pair<CTypes.type>> flattenListTypes(Code)



getNameSpace
final Function.F1<Tuple.T3<Name, String, String>, Node> getNameSpace(Code)



getParameterTypes
final Function.F1<Pair<CTypes.type>, CTypes.type> getParameterTypes(Code)



getScope
final Function.F1<Scope, Node> getScope(Code)



get_base
final Function.F1<CTypes.type, CTypes.type> get_base(Code)



get_float
final Function.F1<Double, CTypes.type> get_float(Code)



get_id_declarator
final Function.F1<String, Node> get_id_declarator(Code)



get_index_type
final Function.F2<CTypes.type, CTypes.type, BigInteger> get_index_type(Code)



get_int
final Function.F1<BigInteger, CTypes.type> get_int(Code)



get_member_type
final Function.F2<CTypes.type, CTypes.type, String> get_member_type(Code)



get_member_type_helper
final Function.F2<CTypes.type, Pair<CTypes.type>, String> get_member_type_helper(Code)



get_return_type
final Function.F1<CTypes.type, CTypes.type> get_return_type(Code)



get_size
final Function.F1<BigInteger, CTypes.type> get_size(Code)



has_auto
final Function.F1<Boolean, CTypes.type> has_auto(Code)



in_inner
final Function.F1<Boolean, Node> in_inner(Code)



is_aggregate
final Function.F1<Boolean, CTypes.type> is_aggregate(Code)



is_anonymous
final Function.F1<Boolean, CTypes.type> is_anonymous(Code)



is_arithmetic
final Function.F1<Boolean, CTypes.type> is_arithmetic(Code)



is_array
final Function.F1<Boolean, CTypes.type> is_array(Code)



is_auto
final Function.F1<Boolean, CTypes.type> is_auto(Code)



is_bitfield
final Function.F1<Boolean, CTypes.type> is_bitfield(Code)



is_char
final Function.F1<Boolean, CTypes.type> is_char(Code)



is_complete
final Function.F1<Boolean, CTypes.type> is_complete(Code)



is_complex
final Function.F1<Boolean, CTypes.type> is_complex(Code)



is_const
final Function.F1<Boolean, CTypes.type> is_const(Code)



is_enum
final Function.F1<Boolean, CTypes.type> is_enum(Code)



is_extern
final Function.F1<Boolean, CTypes.type> is_extern(Code)



is_extern_declaration
final Function.F1<Boolean, Node> is_extern_declaration(Code)



is_fixed
final Function.F1<Boolean, CTypes.type> is_fixed(Code)



is_flat_init_list
final Function.F1<Boolean, Pair<Node>> is_flat_init_list(Code)



is_float
final Function.F1<Boolean, CTypes.type> is_float(Code)



is_function
final Function.F1<Boolean, CTypes.type> is_function(Code)



is_incomplete
final Function.F1<Boolean, CTypes.type> is_incomplete(Code)



is_init_decl
final Function.F1<Boolean, Node> is_init_decl(Code)



is_init_decl_list
final Function.F1<Boolean, Node> is_init_decl_list(Code)



is_init_entry
final Function.F1<Boolean, Node> is_init_entry(Code)



is_integer
final Function.F1<Boolean, CTypes.type> is_integer(Code)



is_lvalue
final Function.F1<Boolean, CTypes.type> is_lvalue(Code)



is_modifiable_lvalue
final Function.F1<Boolean, CTypes.type> is_modifiable_lvalue(Code)



is_old_stype
final Function.F1<Boolean, CTypes.type> is_old_stype(Code)



is_pointer
final Function.F1<Boolean, CTypes.type> is_pointer(Code)



is_qualified
final Function.F1<Boolean, CTypes.type> is_qualified(Code)



is_register
final Function.F1<Boolean, CTypes.type> is_register(Code)



is_scalar
final Function.F1<Boolean, CTypes.type> is_scalar(Code)



is_statement
final Function.F1<Boolean, Node> is_statement(Code)



is_static
final Function.F1<Boolean, CTypes.type> is_static(Code)



is_struct_union
final Function.F1<Boolean, CTypes.type> is_struct_union(Code)



is_top
final Function.F1<Boolean, Object> is_top(Code)



is_typedef
final Function.F1<Boolean, CTypes.type> is_typedef(Code)



is_used
final Function.F2<Boolean, String, Node> is_used(Code)



is_used_decl
final Function.F2<Boolean, String, Node> is_used_decl(Code)



is_used_expr
final Function.F2<Boolean, String, Node> is_used_expr(Code)



is_used_generic
final Function.F2<Boolean, String, Node> is_used_generic(Code)



is_used_in_list
final Function.F2<Boolean, String, Pair<Node>> is_used_in_list(Code)



is_var_args
final Function.F1<Boolean, CTypes.type> is_var_args(Code)



is_void
final Function.F1<Boolean, CTypes.type> is_void(Code)



label_exists
final Function.F2<Boolean, CTypes.label_record, Pair<CTypes.label_record>> label_exists(Code)



labels_subtraction
final Function.F3<Pair<CTypes.label_record>, Pair<CTypes.label_record>, Pair<CTypes.label_record>, Pair<CTypes.label_record>> labels_subtraction(Code)



labels_union
final Function.F2<Pair<CTypes.label_record>, Pair<CTypes.label_record>, Pair<CTypes.label_record>> labels_union(Code)



parse_int
final Function.F1<BigInteger, String> parse_int(Code)



pointer_equals
final Function.F2<Boolean, CTypes.type, CTypes.type> pointer_equals(Code)



pointerize
final Function.F1<CTypes.type, CTypes.type> pointerize(Code)



processArguments
final Function.F3<Object, Pair<CTypes.type>, Pair<CTypes.type>, Boolean> processArguments(Code)



processArgumentsHelper
final Function.F3<Object, Pair<CTypes.type>, Pair<CTypes.type>, BigInteger> processArgumentsHelper(Code)



processArray
final Function.F2<CTypes.type, CTypes.type, Node> processArray(Code)



processAssignment
final Function.F4<CTypes.type, Boolean, CTypes.type, String, CTypes.type> processAssignment(Code)



processCast
final Function.F2<CTypes.type, CTypes.type, CTypes.type> processCast(Code)



process_array_des
final Function.F2<Boolean, Node, Node> process_array_des(Code)



process_des_list
final Function.F3<CTypes.type, CTypes.type, BigInteger, Pair<Node>> process_des_list(Code)



process_designation
final Function.F4<CTypes.type, CTypes.type, BigInteger, Node, Pair<Node>> process_designation(Code)



process_enums
final Function.F2<Pair<CTypes.type>, Pair<Node>, BigInteger> process_enums(Code)



process_field_des
final Function.F2<CTypes.type, CTypes.type, String> process_field_des(Code)



process_indirection
final Function.F1<CTypes.type, CTypes.type> process_indirection(Code)



process_init_entry
final Function.F3<CTypes.type, CTypes.type, BigInteger, Pair<Node>> process_init_entry(Code)



process_init_list
final Function.F3<CTypes.type, CTypes.type, BigInteger, Pair<Node>> process_init_list(Code)



process_initializer
final Function.F2<CTypes.type, Node, CTypes.type> process_initializer(Code)



process_local_labels
final Function.F3<Pair<CTypes.label_record>, Pair<String>, Node, Pair<CTypes.label_record>> process_local_labels(Code)



process_specifiers
final Function.F1<CTypes.type, Pair<Node>> process_specifiers(Code)



process_subscript
final Function.F1<CTypes.type, CTypes.type> process_subscript(Code)



promote
final Function.F1<CTypes.type, CTypes.type> promote(Code)



removeLast
final removeLast removeLast(Code)



resolve
final Function.F1<CTypes.type, CTypes.type> resolve(Code)



resolve_element
final Function.F2<CTypes.type, CTypes.type, BigInteger> resolve_element(Code)



show_excess_error
final Function.F1<Object, Pair<Node>> show_excess_error(Code)



sizeof
final Function.F1<BigInteger, CTypes.type> sizeof(Code)



to_pointer
final Function.F1<CTypes.type, CTypes.type> to_pointer(Code)



type_match
final Function.F2<Boolean, CTypes.type, CTypes.type> type_match(Code)



voidt
final CTypes.type voidt(Code)



zero
final Function.F1<Boolean, CTypes.type> zero(Code)




Constructor Detail
CAnalyzer
public CAnalyzer(Runtime runt)(Code)




Method Detail
getScopeNodes
public void getScopeNodes()(Code)



Fields inherited from xtc.typical.Analyzer
final protected String ENTERSCOPE(Code)(Java Doc)
final protected String EXITSCOPE(Code)(Java Doc)
final protected String MAGICNUMBER(Code)(Java Doc)
protected Function.F1<?, Node> analyzer(Code)(Java Doc)
final protected Function.F1<Node, NodeMatch> ancestor(Code)(Java Doc)
final protected Function.F3<Void, Node, Object, Function.F1<?, Node>> define3(Code)(Java Doc)
final protected Function.F5<Void, Node, Object, String, String, Function.F1<?, Node>> define5(Code)(Java Doc)
final protected Function.F1<String, String> freshName(Code)(Java Doc)
final protected SymbolTable gamma(Code)(Java Doc)
protected Hashtable<Object, Object> hashTable(Code)(Java Doc)
final protected Function.F2<Boolean, Node, Function.F1<?, Node>> isDefined(Code)(Java Doc)
final protected Function.F2<Boolean, Node, Function.F1<?, Node>> isDefinedLocally(Code)(Java Doc)
final protected Function.F3<Void, String, String, Object> load(Code)(Java Doc)
final protected Function.F2<Object, Node, Function.F1<?, Node>> lookup2(Code)(Java Doc)
final protected Function.F4<Object, Node, String, String, Function.F1<?, Node>> lookup4(Code)(Java Doc)
final protected Function.F2<Object, Node, Function.F1<?, Node>> lookupLocally2(Code)(Java Doc)
final protected Function.F4<Object, Node, String, String, Function.F1<?, Node>> lookupLocally4(Code)(Java Doc)
final protected ArrayList<Node> matching_nodes(Code)(Java Doc)
final protected Function.F1<Boolean, Object> notBottom(Code)(Java Doc)
final protected Function.F1<Node, NodeMatch> parent(Code)(Java Doc)
final protected ArrayList<String> processScopeNodes(Code)(Java Doc)
final protected Function.F3<Void, Node, Object, Function.F1<?, Node>> redefine(Code)(Java Doc)
protected Node root(Code)(Java Doc)
final protected Runtime runtime(Code)(Java Doc)
final protected Function.F1<Boolean, String> show_symbols(Code)(Java Doc)

Methods inherited from xtc.typical.Analyzer
final public static T cast(Object arg)(Code)(Java Doc)
protected void checkEnterScope(Node n)(Code)(Java Doc)
protected void checkExitScope(Node n)(Code)(Java Doc)
final protected static void discard(Object o)(Code)(Java Doc)
public static Boolean equal(Object o1, Object o2)(Code)(Java Doc)
protected Object error(String s, Node n)(Code)(Java Doc)
public Node getASTRoot()(Code)(Java Doc)
abstract protected void getScopeNodes()(Code)(Java Doc)
protected static Boolean not_equal(Object o1, Object o2)(Code)(Java Doc)
protected void printAST(Node n)(Code)(Java Doc)
protected void processScope(Node n, Function.F1<?, Node> getScope)(Code)(Java Doc)
public SymbolTable run(Node n)(Code)(Java Doc)
protected void showMessage(String tag, String msg, Object o)(Code)(Java Doc)
final public static String toString(Object o)(Code)(Java Doc)
protected Object warning(String s, Node n)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.