|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
ObjectFileIO.VarDefinition
public static class FileIO.VarDefinition
Class that holds all of the information from the declaration record concerning a particular variable
| Constructor Summary | |
|---|---|
FileIO.VarDefinition(FileIO.ParseState state,
Scanner scanner)
Initialize from the 'variable |
|
FileIO.VarDefinition(String name,
VarInfo.VarKind kind,
ProglangType type)
|
|
| Method Summary | ||
|---|---|---|
void |
clear_parent_relation()
Clears the parent relation if one existed |
|
FileIO.VarDefinition |
clone()
|
|
FileIO.VarDefinition |
copy()
|
|
void |
need_eol(Scanner scanner)
Throws a DeclError if the scanner is not at end of line |
|
String |
need(Scanner scanner,
String description)
Helper function, returns the next string token unescaped and interned. |
|
void |
parse_array(Scanner scanner)
Parses the array record |
|
void |
parse_comparability(Scanner scanner)
Parses a comparability record |
|
void |
parse_constant(Scanner scanner)
Parse a constant record |
|
void |
parse_dec_type(Scanner scanner)
|
|
void |
parse_enclosing_var(Scanner scanner)
Parses the enclosing-var record |
|
|
parse_enum_val(Scanner scanner,
Class<E> enum_class,
String descr)
Looks up the next token as a member of enum_class. |
|
void |
parse_flags(Scanner scanner)
Parse the flags record. |
|
void |
parse_function_args(Scanner scanner)
Parses the function-args record |
|
void |
parse_lang_flags(Scanner scanner)
Parse the langauge specific flags record. |
|
void |
parse_parent(Scanner scanner,
List<FileIO.ParentRelation> ppt_parents)
Parse a parent ppt record |
|
void |
parse_reference_type(Scanner scanner)
Parses the reference-type record |
|
void |
parse_rep_type(Scanner scanner)
|
|
void |
parse_var_kind(Scanner scanner)
Parse a var-kind record. |
|
| Methods inherited from class Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public String name
public VarInfo.VarKind kind
public String enclosing_var
public String relative_name
public VarInfo.RefType ref_type
public int arr_dims
public List<String> function_args
public ProglangType rep_type
public ProglangType declared_type
public EnumSet<VarInfo.VarFlags> flags
public EnumSet<VarInfo.LangFlags> lang_flags
public VarComparability comparability
public String parent_ppt
public int parent_relation_id
public String parent_variable
public Object static_constant_value
| Constructor Detail |
|---|
public FileIO.VarDefinition(FileIO.ParseState state,
Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public FileIO.VarDefinition(String name,
VarInfo.VarKind kind,
ProglangType type)
| Method Detail |
|---|
public FileIO.VarDefinition clone()
clone in class Objectpublic FileIO.VarDefinition copy()
public void clear_parent_relation()
public void parse_var_kind(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_enclosing_var(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_reference_type(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_array(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_function_args(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_rep_type(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_dec_type(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_flags(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_lang_flags(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_comparability(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public void parse_parent(Scanner scanner,
List<FileIO.ParentRelation> ppt_parents)
throws FileIO.DeclError
FileIO.DeclError
public void parse_constant(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public String need(Scanner scanner,
String description)
throws FileIO.DeclError
FileIO.DeclError
public void need_eol(Scanner scanner)
throws FileIO.DeclError
FileIO.DeclError
public <E extends Enum<E>> E parse_enum_val(Scanner scanner,
Class<E> enum_class,
String descr)
throws FileIO.DeclError
FileIO.DeclError
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||