Eneboo - Documentación para desarrolladores
Clases | 'defines' | 'typedefs' | Enumeraciones | Funciones | Variables
Referencia del Archivo src/libpq/include/nodes/nodes.h

Ir al código fuente de este archivo.

Clases

struct  Node

'defines'

#define nodeTag(nodeptr)   (((Node*)(nodeptr))->type)
#define newNode(size, tag)
#define makeNode(_type_)   ((_type_ *) newNode(sizeof(_type_),T_##_type_))
#define NodeSetTag(nodeptr, t)   (((Node*)(nodeptr))->type = (t))
#define IsA(nodeptr, _type_)   (nodeTag(nodeptr) == T_##_type_)
#define IS_OUTER_JOIN(jointype)

'typedefs'

typedef enum NodeTag NodeTag
typedef struct Node Node
typedef double Selectivity
typedef double Cost
typedef enum CmdType CmdType
typedef enum JoinType JoinType

Enumeraciones

enum  NodeTag {
  T_Invalid = 0, T_IndexInfo = 10, T_ExprContext, T_ProjectionInfo,
  T_JunkFilter, T_ResultRelInfo, T_EState, T_TupleTableSlot,
  T_Plan = 100, T_Result, T_Append, T_BitmapAnd,
  T_BitmapOr, T_Scan, T_SeqScan, T_IndexScan,
  T_BitmapIndexScan, T_BitmapHeapScan, T_TidScan, T_SubqueryScan,
  T_FunctionScan, T_Join, T_NestLoop, T_MergeJoin,
  T_HashJoin, T_Material, T_Sort, T_Group,
  T_Agg, T_Unique, T_Hash, T_SetOp,
  T_Limit, T_PlanState = 200, T_ResultState, T_AppendState,
  T_BitmapAndState, T_BitmapOrState, T_ScanState, T_SeqScanState,
  T_IndexScanState, T_BitmapIndexScanState, T_BitmapHeapScanState, T_TidScanState,
  T_SubqueryScanState, T_FunctionScanState, T_JoinState, T_NestLoopState,
  T_MergeJoinState, T_HashJoinState, T_MaterialState, T_SortState,
  T_GroupState, T_AggState, T_UniqueState, T_HashState,
  T_SetOpState, T_LimitState, T_Alias = 300, T_RangeVar,
  T_Expr, T_Var, T_Const, T_Param,
  T_Aggref, T_ArrayRef, T_FuncExpr, T_OpExpr,
  T_DistinctExpr, T_ScalarArrayOpExpr, T_BoolExpr, T_SubLink,
  T_SubPlan, T_FieldSelect, T_FieldStore, T_RelabelType,
  T_ConvertRowtypeExpr, T_CaseExpr, T_CaseWhen, T_CaseTestExpr,
  T_ArrayExpr, T_RowExpr, T_CoalesceExpr, T_MinMaxExpr,
  T_NullIfExpr, T_NullTest, T_BooleanTest, T_CoerceToDomain,
  T_CoerceToDomainValue, T_SetToDefault, T_TargetEntry, T_RangeTblRef,
  T_JoinExpr, T_FromExpr, T_ExprState = 400, T_GenericExprState,
  T_AggrefExprState, T_ArrayRefExprState, T_FuncExprState, T_ScalarArrayOpExprState,
  T_BoolExprState, T_SubPlanState, T_FieldSelectState, T_FieldStoreState,
  T_ConvertRowtypeExprState, T_CaseExprState, T_CaseWhenState, T_ArrayExprState,
  T_RowExprState, T_CoalesceExprState, T_MinMaxExprState, T_CoerceToDomainState,
  T_DomainConstraintState, T_PlannerInfo = 500, T_RelOptInfo, T_IndexOptInfo,
  T_Path, T_IndexPath, T_BitmapHeapPath, T_BitmapAndPath,
  T_BitmapOrPath, T_NestPath, T_MergePath, T_HashPath,
  T_TidPath, T_AppendPath, T_ResultPath, T_MaterialPath,
  T_UniquePath, T_PathKeyItem, T_RestrictInfo, T_InnerIndexscanInfo,
  T_InClauseInfo, T_MemoryContext = 600, T_AllocSetContext, T_Value = 650,
  T_Integer, T_Float, T_String, T_BitString,
  T_Null, T_List, T_IntList, T_OidList,
  T_Query = 700, T_InsertStmt, T_DeleteStmt, T_UpdateStmt,
  T_SelectStmt, T_AlterTableStmt, T_AlterTableCmd, T_AlterDomainStmt,
  T_SetOperationStmt, T_GrantStmt, T_GrantRoleStmt, T_ClosePortalStmt,
  T_ClusterStmt, T_CopyStmt, T_CreateStmt, T_DefineStmt,
  T_DropStmt, T_TruncateStmt, T_CommentStmt, T_FetchStmt,
  T_IndexStmt, T_CreateFunctionStmt, T_AlterFunctionStmt, T_RemoveAggrStmt,
  T_RemoveFuncStmt, T_RemoveOperStmt, T_RenameStmt, T_RuleStmt,
  T_NotifyStmt, T_ListenStmt, T_UnlistenStmt, T_TransactionStmt,
  T_ViewStmt, T_LoadStmt, T_CreateDomainStmt, T_CreatedbStmt,
  T_DropdbStmt, T_VacuumStmt, T_ExplainStmt, T_CreateSeqStmt,
  T_AlterSeqStmt, T_VariableSetStmt, T_VariableShowStmt, T_VariableResetStmt,
  T_CreateTrigStmt, T_DropPropertyStmt, T_CreatePLangStmt, T_DropPLangStmt,
  T_CreateRoleStmt, T_AlterRoleStmt, T_DropRoleStmt, T_LockStmt,
  T_ConstraintsSetStmt, T_ReindexStmt, T_CheckPointStmt, T_CreateSchemaStmt,
  T_AlterDatabaseStmt, T_AlterDatabaseSetStmt, T_AlterRoleSetStmt, T_CreateConversionStmt,
  T_CreateCastStmt, T_DropCastStmt, T_CreateOpClassStmt, T_RemoveOpClassStmt,
  T_PrepareStmt, T_ExecuteStmt, T_DeallocateStmt, T_DeclareCursorStmt,
  T_CreateTableSpaceStmt, T_DropTableSpaceStmt, T_AlterObjectSchemaStmt, T_AlterOwnerStmt,
  T_A_Expr = 800, T_ColumnRef, T_ParamRef, T_A_Const,
  T_FuncCall, T_A_Indices, T_A_Indirection, T_ResTarget,
  T_TypeCast, T_SortBy, T_RangeSubselect, T_RangeFunction,
  T_TypeName, T_ColumnDef, T_IndexElem, T_Constraint,
  T_DefElem, T_RangeTblEntry, T_SortClause, T_GroupClause,
  T_FkConstraint, T_PrivGrantee, T_FuncWithArgs, T_PrivTarget,
  T_CreateOpClassItem, T_CompositeTypeStmt, T_InhRelation, T_FunctionParameter,
  T_LockingClause, T_TriggerData = 900, T_ReturnSetInfo, T_TIDBitmap
}
enum  CmdType {
  CMD_UNKNOWN, CMD_SELECT, CMD_UPDATE, CMD_INSERT,
  CMD_DELETE, CMD_UTILITY, CMD_NOTHING
}
enum  JoinType {
  JOIN_INNER, JOIN_LEFT, JOIN_FULL, JOIN_RIGHT,
  JOIN_UNION, JOIN_IN, JOIN_REVERSE_IN, JOIN_UNIQUE_OUTER,
  JOIN_UNIQUE_INNER
}

Funciones

char * nodeToString (void *obj)
void * stringToNode (char *str)
void * copyObject (void *obj)
bool equal (void *a, void *b)

Variables

DLLIMPORT NodenewNodeMacroHolder

Documentación de los 'defines'

#define IS_OUTER_JOIN (   jointype)
Valor:
((jointype) == JOIN_LEFT || \
         (jointype) == JOIN_FULL || \
         (jointype) == JOIN_RIGHT)
#define IsA (   nodeptr,
  _type_ 
)    (nodeTag(nodeptr) == T_##_type_)
#define makeNode (   _type_)    ((_type_ *) newNode(sizeof(_type_),T_##_type_))
#define newNode (   size,
  tag 
)
Valor:
( \
        AssertMacro((size) >= sizeof(Node)),            /* need the tag, at least */ \
        newNodeMacroHolder = (Node *) palloc0fast(size), \
        newNodeMacroHolder->type = (tag), \
        newNodeMacroHolder \
)
#define NodeSetTag (   nodeptr,
  t 
)    (((Node*)(nodeptr))->type = (t))
#define nodeTag (   nodeptr)    (((Node*)(nodeptr))->type)

Documentación de los 'typedefs'

typedef enum CmdType CmdType
typedef double Cost
typedef enum JoinType JoinType
typedef struct Node Node
typedef enum NodeTag NodeTag
typedef double Selectivity

Documentación de las enumeraciones

enum CmdType
Valores de enumeraciones:
CMD_UNKNOWN 
CMD_SELECT 
CMD_UPDATE 
CMD_INSERT 
CMD_DELETE 
CMD_UTILITY 
CMD_NOTHING 
enum JoinType
Valores de enumeraciones:
JOIN_INNER 
JOIN_LEFT 
JOIN_FULL 
JOIN_RIGHT 
JOIN_UNION 
JOIN_IN 
JOIN_REVERSE_IN 
JOIN_UNIQUE_OUTER 
JOIN_UNIQUE_INNER 
enum NodeTag
Valores de enumeraciones:
T_Invalid 
T_IndexInfo 
T_ExprContext 
T_ProjectionInfo 
T_JunkFilter 
T_ResultRelInfo 
T_EState 
T_TupleTableSlot 
T_Plan 
T_Result 
T_Append 
T_BitmapAnd 
T_BitmapOr 
T_Scan 
T_SeqScan 
T_IndexScan 
T_BitmapIndexScan 
T_BitmapHeapScan 
T_TidScan 
T_SubqueryScan 
T_FunctionScan 
T_Join 
T_NestLoop 
T_MergeJoin 
T_HashJoin 
T_Material 
T_Sort 
T_Group 
T_Agg 
T_Unique 
T_Hash 
T_SetOp 
T_Limit 
T_PlanState 
T_ResultState 
T_AppendState 
T_BitmapAndState 
T_BitmapOrState 
T_ScanState 
T_SeqScanState 
T_IndexScanState 
T_BitmapIndexScanState 
T_BitmapHeapScanState 
T_TidScanState 
T_SubqueryScanState 
T_FunctionScanState 
T_JoinState 
T_NestLoopState 
T_MergeJoinState 
T_HashJoinState 
T_MaterialState 
T_SortState 
T_GroupState 
T_AggState 
T_UniqueState 
T_HashState 
T_SetOpState 
T_LimitState 
T_Alias 
T_RangeVar 
T_Expr 
T_Var 
T_Const 
T_Param 
T_Aggref 
T_ArrayRef 
T_FuncExpr 
T_OpExpr 
T_DistinctExpr 
T_ScalarArrayOpExpr 
T_BoolExpr 
T_SubLink 
T_SubPlan 
T_FieldSelect 
T_FieldStore 
T_RelabelType 
T_ConvertRowtypeExpr 
T_CaseExpr 
T_CaseWhen 
T_CaseTestExpr 
T_ArrayExpr 
T_RowExpr 
T_CoalesceExpr 
T_MinMaxExpr 
T_NullIfExpr 
T_NullTest 
T_BooleanTest 
T_CoerceToDomain 
T_CoerceToDomainValue 
T_SetToDefault 
T_TargetEntry 
T_RangeTblRef 
T_JoinExpr 
T_FromExpr 
T_ExprState 
T_GenericExprState 
T_AggrefExprState 
T_ArrayRefExprState 
T_FuncExprState 
T_ScalarArrayOpExprState 
T_BoolExprState 
T_SubPlanState 
T_FieldSelectState 
T_FieldStoreState 
T_ConvertRowtypeExprState 
T_CaseExprState 
T_CaseWhenState 
T_ArrayExprState 
T_RowExprState 
T_CoalesceExprState 
T_MinMaxExprState 
T_CoerceToDomainState 
T_DomainConstraintState 
T_PlannerInfo 
T_RelOptInfo 
T_IndexOptInfo 
T_Path 
T_IndexPath 
T_BitmapHeapPath 
T_BitmapAndPath 
T_BitmapOrPath 
T_NestPath 
T_MergePath 
T_HashPath 
T_TidPath 
T_AppendPath 
T_ResultPath 
T_MaterialPath 
T_UniquePath 
T_PathKeyItem 
T_RestrictInfo 
T_InnerIndexscanInfo 
T_InClauseInfo 
T_MemoryContext 
T_AllocSetContext 
T_Value 
T_Integer 
T_Float 
T_String 
T_BitString 
T_Null 
T_List 
T_IntList 
T_OidList 
T_Query 
T_InsertStmt 
T_DeleteStmt 
T_UpdateStmt 
T_SelectStmt 
T_AlterTableStmt 
T_AlterTableCmd 
T_AlterDomainStmt 
T_SetOperationStmt 
T_GrantStmt 
T_GrantRoleStmt 
T_ClosePortalStmt 
T_ClusterStmt 
T_CopyStmt 
T_CreateStmt 
T_DefineStmt 
T_DropStmt 
T_TruncateStmt 
T_CommentStmt 
T_FetchStmt 
T_IndexStmt 
T_CreateFunctionStmt 
T_AlterFunctionStmt 
T_RemoveAggrStmt 
T_RemoveFuncStmt 
T_RemoveOperStmt 
T_RenameStmt 
T_RuleStmt 
T_NotifyStmt 
T_ListenStmt 
T_UnlistenStmt 
T_TransactionStmt 
T_ViewStmt 
T_LoadStmt 
T_CreateDomainStmt 
T_CreatedbStmt 
T_DropdbStmt 
T_VacuumStmt 
T_ExplainStmt 
T_CreateSeqStmt 
T_AlterSeqStmt 
T_VariableSetStmt 
T_VariableShowStmt 
T_VariableResetStmt 
T_CreateTrigStmt 
T_DropPropertyStmt 
T_CreatePLangStmt 
T_DropPLangStmt 
T_CreateRoleStmt 
T_AlterRoleStmt 
T_DropRoleStmt 
T_LockStmt 
T_ConstraintsSetStmt 
T_ReindexStmt 
T_CheckPointStmt 
T_CreateSchemaStmt 
T_AlterDatabaseStmt 
T_AlterDatabaseSetStmt 
T_AlterRoleSetStmt 
T_CreateConversionStmt 
T_CreateCastStmt 
T_DropCastStmt 
T_CreateOpClassStmt 
T_RemoveOpClassStmt 
T_PrepareStmt 
T_ExecuteStmt 
T_DeallocateStmt 
T_DeclareCursorStmt 
T_CreateTableSpaceStmt 
T_DropTableSpaceStmt 
T_AlterObjectSchemaStmt 
T_AlterOwnerStmt 
T_A_Expr 
T_ColumnRef 
T_ParamRef 
T_A_Const 
T_FuncCall 
T_A_Indices 
T_A_Indirection 
T_ResTarget 
T_TypeCast 
T_SortBy 
T_RangeSubselect 
T_RangeFunction 
T_TypeName 
T_ColumnDef 
T_IndexElem 
T_Constraint 
T_DefElem 
T_RangeTblEntry 
T_SortClause 
T_GroupClause 
T_FkConstraint 
T_PrivGrantee 
T_FuncWithArgs 
T_PrivTarget 
T_CreateOpClassItem 
T_CompositeTypeStmt 
T_InhRelation 
T_FunctionParameter 
T_LockingClause 
T_TriggerData 
T_ReturnSetInfo 
T_TIDBitmap 

Documentación de las funciones

void* copyObject ( void *  obj)
bool equal ( void *  a,
void *  b 
)
char* nodeToString ( void *  obj)
void* stringToNode ( char *  str)

Documentación de las variables

 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'