Clases | 
| struct   | Alias | 
| struct   | RangeVar | 
| struct   | Expr | 
| struct   | Var | 
| struct   | Const | 
| struct   | Param | 
| struct   | Aggref | 
| struct   | ArrayRef | 
| struct   | FuncExpr | 
| struct   | OpExpr | 
| struct   | ScalarArrayOpExpr | 
| struct   | BoolExpr | 
| struct   | SubLink | 
| struct   | SubPlan | 
| struct   | FieldSelect | 
| struct   | FieldStore | 
| struct   | RelabelType | 
| struct   | ConvertRowtypeExpr | 
| struct   | CaseExpr | 
| struct   | CaseWhen | 
| struct   | CaseTestExpr | 
| struct   | ArrayExpr | 
| struct   | RowExpr | 
| struct   | CoalesceExpr | 
| struct   | MinMaxExpr | 
| struct   | NullTest | 
| struct   | BooleanTest | 
| struct   | CoerceToDomain | 
| struct   | CoerceToDomainValue | 
| struct   | SetToDefault | 
| struct   | TargetEntry | 
| struct   | RangeTblRef | 
| struct   | JoinExpr | 
| struct   | FromExpr | 
'defines' | 
| #define  | INNER   65000 | 
| #define  | OUTER   65001 | 
| #define  | PRS2_OLD_VARNO   1 | 
| #define  | PRS2_NEW_VARNO   2 | 
'typedefs' | 
| typedef struct Alias  | Alias | 
| typedef enum InhOption  | InhOption | 
| typedef struct RangeVar  | RangeVar | 
| typedef struct Expr  | Expr | 
| typedef struct Var  | Var | 
| typedef struct Const  | Const | 
| typedef struct Param  | Param | 
| typedef struct Aggref  | Aggref | 
| typedef struct ArrayRef  | ArrayRef | 
| typedef enum CoercionContext  | CoercionContext | 
| typedef enum CoercionForm  | CoercionForm | 
| typedef struct FuncExpr  | FuncExpr | 
| typedef struct OpExpr  | OpExpr | 
| typedef OpExpr  | DistinctExpr | 
| typedef struct ScalarArrayOpExpr  | ScalarArrayOpExpr | 
| typedef enum BoolExprType  | BoolExprType | 
| typedef struct BoolExpr  | BoolExpr | 
| typedef enum SubLinkType  | SubLinkType | 
| typedef struct SubLink  | SubLink | 
| typedef struct SubPlan  | SubPlan | 
| typedef struct FieldSelect  | FieldSelect | 
| typedef struct FieldStore  | FieldStore | 
| typedef struct RelabelType  | RelabelType | 
| typedef struct ConvertRowtypeExpr  | ConvertRowtypeExpr | 
| typedef struct CaseExpr  | CaseExpr | 
| typedef struct CaseWhen  | CaseWhen | 
| typedef struct CaseTestExpr  | CaseTestExpr | 
| typedef struct ArrayExpr  | ArrayExpr | 
| typedef struct RowExpr  | RowExpr | 
| typedef struct CoalesceExpr  | CoalesceExpr | 
| typedef enum MinMaxOp  | MinMaxOp | 
| typedef struct MinMaxExpr  | MinMaxExpr | 
| typedef OpExpr  | NullIfExpr | 
| typedef enum NullTestType  | NullTestType | 
| typedef struct NullTest  | NullTest | 
| typedef enum BoolTestType  | BoolTestType | 
| typedef struct BooleanTest  | BooleanTest | 
| typedef struct CoerceToDomain  | CoerceToDomain | 
| typedef struct CoerceToDomainValue  | CoerceToDomainValue | 
| typedef struct SetToDefault  | SetToDefault | 
| typedef struct TargetEntry  | TargetEntry | 
| typedef struct RangeTblRef  | RangeTblRef | 
| typedef struct JoinExpr  | JoinExpr | 
| typedef struct FromExpr  | FromExpr | 
Enumeraciones | 
| enum   | InhOption { INH_NO, 
INH_YES, 
INH_DEFAULT
 } | 
| enum   | CoercionContext { COERCION_IMPLICIT, 
COERCION_ASSIGNMENT, 
COERCION_EXPLICIT
 } | 
| enum   | CoercionForm { COERCE_EXPLICIT_CALL, 
COERCE_EXPLICIT_CAST, 
COERCE_IMPLICIT_CAST, 
COERCE_DONTCARE
 } | 
| enum   | BoolExprType { AND_EXPR, 
OR_EXPR, 
NOT_EXPR
 } | 
| enum   | SubLinkType {  
  EXISTS_SUBLINK, 
ALL_SUBLINK, 
ANY_SUBLINK, 
MULTIEXPR_SUBLINK, 
 
  EXPR_SUBLINK, 
ARRAY_SUBLINK
 
 } | 
| enum   | MinMaxOp { IS_GREATEST, 
IS_LEAST
 } | 
| enum   | NullTestType { IS_NULL, 
IS_NOT_NULL
 } | 
| enum   | BoolTestType {  
  IS_TRUE, 
IS_NOT_TRUE, 
IS_FALSE, 
IS_NOT_FALSE, 
 
  IS_UNKNOWN, 
IS_NOT_UNKNOWN
 
 } |