Method Summary |
|
public Type | builtin(Type type) Mark the specified type as builtin. |
public Type | c() Get the canonical char type. |
public Type | cc() Get a constant char type. |
public Type | constant(Type type) Mark the specified type as constant. |
public CFactory | decl(boolean nofix, String name, Type type) Add the specified declaration to this factory's symbol table
scope. |
public void | declareBuiltIns(boolean nofix) Declare built-in functions for C in this factory's symbol table
scope. |
public Type | f() Create a new function type with no parameters and a void return
type. |
public Type | f(Type result) Create a new function type with no parameters.
Parameters: result - The result type. |
public Type | f(Type result, Type param) Create a new function type.
Parameters: result - The result type. Parameters: param - The parameter type. |
public Type | f(Type result, Type param1, Type param2) Create a new function type.
Parameters: result - The result type. Parameters: param1 - The first parameter type. Parameters: param2 - The second parameter type. |
public Type | f(Type result, Type param1, Type param2, Type param3) Create a new function type.
Parameters: result - The result type. Parameters: param1 - The first parameter type. Parameters: param2 - The second parameter type. Parameters: param3 - The third parameter type. |
public Type | i() Get the canonical int type. |
public PointerT | p(Type type) Create a new pointer type.
Parameters: type - The pointed-to type. |
public Type | p2c() Get a pointer to char. |
public Type | p2v() Get a pointer to void. |
public Type | pr(Type type) Create a new restricted pointer type.
Parameters: type - The pointed-to type. |
public Type | size() Get the canonical sizeof type. |
public Type | v() Get the canonical void type. |
public Type | vc() Get a constant void type. |