Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

code Struct Reference

#include <c.h>

Collaboration diagram for code:

Collaboration graph
[legend]

Public Types

enum  {
  Blockbeg, Blockend, Local, Address,
  Defpoint, Label, Start, Gen,
  Jump, Switch
}

Data Fields

enum code:: { ... }  kind
Code next
Code prev
union {
   struct {
      Symbol   base
      long   offset
      Symbol   sym
   }   addr
   Code   begin
   struct {
      Table   identifiers
      int   level
      Symbol *   locals
      Table   types
      Env   x
   }   block
   Node   forest
   struct {
      int   point
      Coordinate   src
   }   point
   struct {
      Symbol   deflab
      Symbol *   labels
      int   size
      Symbol   sym
      Symbol   table
      long *   values
   }   swtch
   Symbol   var
u

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
Blockbeg 
Blockend 
Local 
Address 
Defpoint 
Label 
Start 
Gen 
Jump 
Switch 

Definition at line 335 of file c.h.

00335          { Blockbeg, Blockend, Local, Address, Defpoint,
00336            Label,    Start,    Gen,   Jump,    Switch
00337     } kind;


Field Documentation

struct { ... } addr
 

Referenced by addrtree(), doAddress(), and gencode().

Symbol base
 

Definition at line 351 of file c.h.

Referenced by addrtree(), doAddress(), and gencode().

Code begin
 

Definition at line 346 of file c.h.

Referenced by compound(), doBlockend(), emitcode(), and gencode().

struct { ... } block
 

Referenced by compound(), doBlockbeg(), emitcode(), and gencode().

Symbol deflab
 

Definition at line 362 of file c.h.

Referenced by emitcode(), and swcode().

Node forest
 

Definition at line 358 of file c.h.

Referenced by branch(), definelab(), doForest(), emitcode(), gencode(), and walk().

Table identifiers
 

Definition at line 343 of file c.h.

Referenced by compound(), doBlockbeg(), and emitcode().

enum { ... } kind
 

Referenced by branch(), code(), definelab(), emitcode(), funcdefn(), gencode(), and reachable().

Symbol* labels
 

Definition at line 365 of file c.h.

Referenced by emitcode(), and swcode().

int level
 

Definition at line 341 of file c.h.

Referenced by compound(), doBlockbeg(), and emitcode().

Symbol* locals
 

Definition at line 342 of file c.h.

Referenced by compound(), doBlockbeg(), emitcode(), and gencode().

Code next
 

Definition at line 338 of file c.h.

Referenced by branch(), code(), definelab(), doFunction(), emitcode(), funcdefn(), gencode(), and swstmt().

long offset
 

Definition at line 352 of file c.h.

Referenced by addrtree(), doAddress(), and gencode().

struct { ... } point
 

int point
 

Definition at line 356 of file c.h.

Referenced by definept(), emitcode(), and gencode().

Code prev
 

Definition at line 338 of file c.h.

Referenced by branch(), code(), definelab(), funcdefn(), gencode(), and reachable().

int size
 

Definition at line 363 of file c.h.

Referenced by emitcode(), and swcode().

Coordinate src
 

Definition at line 355 of file c.h.

Referenced by definept(), emitcode(), and gencode().

struct { ... } swtch
 

Referenced by emitcode(), and swcode().

Symbol sym
 

Definition at line 360 of file c.h.

Referenced by addrtree(), doAddress(), gencode(), and swcode().

Symbol table
 

Definition at line 361 of file c.h.

Referenced by emitcode(), and swcode().

Table types
 

Definition at line 343 of file c.h.

Referenced by compound(), doBlockbeg(), and emitcode().

union { ... } u
 

Referenced by addlocal(), addrtree(), branch(), compound(), definelab(), definept(), doAddress(), doBlockbeg(), doBlockend(), doForest(), emitcode(), gencode(), swcode(), and walk().

long* values
 

Definition at line 364 of file c.h.

Referenced by emitcode(), and swcode().

Symbol var
 

Definition at line 347 of file c.h.

Referenced by addlocal(), emitcode(), and gencode().

Env x
 

Definition at line 344 of file c.h.

Referenced by gencode().


The documentation for this struct was generated from the following file:
Generated on Thu Aug 25 19:35:03 2005 for Quake III Arena by  doxygen 1.3.9.1