public class ExprNode extends SqlNode
swigCMemOwn| Constructor and Description |
|---|
ExprNode(long cPtr,
boolean cMemoryOwn) |
Equals, getCPtr, GetLineNum, GetLocation, getType_, GetType, GetTypeName, setType_public static long getCPtr(ExprNode obj)
public void AddChild(ExprNode expr)
public void SetChild(long idx,
ExprNode expr)
public ExprNode GetChild(long idx)
public int GetChildNum()
public ExprType GetExprType()
public void PushBack(ExprNode node_ptr)
public void setChildren_(SWIGTYPE_p_std__vectorT_hybridse__node__ExprNode_p_t value)
public SWIGTYPE_p_std__vectorT_hybridse__node__ExprNode_p_t getChildren_()
public void Print(SWIGTYPE_p_std__ostream output, String org_tab)
public String GetExprString()
public String GenerateExpressionName()
public boolean Equals(ExprNode that)
public ExprType getExpr_type_()
public SWIGTYPE_p_hybridse__node__TypeNode GetOutputType()
public void SetOutputType(SWIGTYPE_p_hybridse__node__TypeNode dtype)
public boolean nullable()
public void SetNullable(boolean flag)
public SWIGTYPE_p_Status InferAttr(SWIGTYPE_p_ExprAnalysisContext ctx)
public boolean RequireListAt(SWIGTYPE_p_ExprAnalysisContext ctx, long index)
public boolean IsListReturn(SWIGTYPE_p_ExprAnalysisContext ctx)
public ExprNode ShadowCopy(SWIGTYPE_p_NodeManager arg0)
public ExprNode DeepCopy(SWIGTYPE_p_NodeManager arg0)
public static boolean IsSafeCast(SWIGTYPE_p_hybridse__node__TypeNode from_type, SWIGTYPE_p_hybridse__node__TypeNode target_type)
public static boolean IsIntFloat2PointerCast(SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type)
public static SWIGTYPE_p_Status InferNumberCastTypes(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status AndTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode lhs, SWIGTYPE_p_hybridse__node__TypeNode rhs, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status LShiftTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode lhs, SWIGTYPE_p_hybridse__node__TypeNode rhs, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status AddTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode lhs, SWIGTYPE_p_hybridse__node__TypeNode rhs, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status SubTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode lhs, SWIGTYPE_p_hybridse__node__TypeNode rhs, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status IsCastAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status MultiTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status FDivTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status SDivTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status ModTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status NotTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status CompareTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status LogicalOpTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode left_type, SWIGTYPE_p_hybridse__node__TypeNode right_type, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
Copyright © 2021. All rights reserved.