Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Symbol_pair Struct Reference

A symbol table entry. More...

#include <symbol_table.h>

Collaboration diagram for Symbol_pair:

Collaboration graph
[legend]
List of all members.

Public Methods

 Symbol_pair (Symbol *u, Symbol *t)
 Symbol_pair ()
 operator bool () const

Public Attributes

Symboluntag
Symboltag

Detailed Description

A symbol table entry.

Definition at line 92 of file symbol_table.h.


Constructor & Destructor Documentation

Symbol_pair::Symbol_pair Symbol   u,
Symbol   t
[inline]
 

Definition at line 95 of file symbol_table.h.

Symbol_pair::Symbol_pair   [inline]
 

Definition at line 96 of file symbol_table.h.


Member Function Documentation

Symbol_pair::operator bool   const [inline]
 

Definition at line 97 of file symbol_table.h.


Member Data Documentation

Symbol* Symbol_pair::tag
 

Definition at line 94 of file symbol_table.h.

Referenced by Namespace_scope::add_function_decl(), Class_scope::add_function_decl(), Namespace_scope::add_variable(), Class_scope::add_variable(), Template_visitor::declare_class(), Template_visitor::declare_name(), Typedef_declaration_reader::declare_variable(), Class_name_lookup_helper::get_result(), Type::get_type_symbol(), Symbol_name::lookup_for_use(), Symbol_name::lookup_symbol_in_scope(), parse_class(), parse_enum(), process_base_classes(), and process_initializers().

Symbol* Symbol_pair::untag
 

Definition at line 93 of file symbol_table.h.

Referenced by Namespace_scope::add_function_decl(), Class_scope::add_function_decl(), Namespace_scope::add_variable(), Class_scope::add_variable(), Typedef_declaration_reader::declare_variable(), Expr_annotator::do_funcall(), Class_symbol::finish_definition(), gen_constructors(), Init_handler::get_default_initializer_for_type(), Class_name_lookup_helper::get_result(), Class_symbol::implicit_assignment_operator_style(), Class_symbol::implicit_copy_ctor_is_const(), Mangle::insert(), Symbol_name::lookup_for_use(), Mangle::lookup_global_name(), Symbol_name::lookup_symbol_in_scope(), Init_handler::make_constructor_call(), Class_op_lookup_helper::predicate(), process_initializers(), Expr_annotator::process_member_access(), Type_reader::Type_reader(), Expr_annotator::visit_array(), Expr_annotator::visit_arrowmember(), Expr_annotator::visit_assign(), Expr_annotator::visit_comma(), Expr_annotator::visit_funcall(), Expr_annotator::visit_name(), Annotator::visit_namespacespec(), Expr_annotator::visit_new(), Expr_annotator::visit_postfix(), and Expr_annotator::visit_unary().


The documentation for this struct was generated from the following file:
Generated on Mon Feb 10 17:36:41 2003 for VFiasco Semantics Compiler by doxygen1.2.15