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 ExprNode GetChildOrNull(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)
public static SWIGTYPE_p_Status BitwiseLogicalTypeAccept(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 BitwiseNotTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode rhs, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
public static SWIGTYPE_p_Status BetweenTypeAccept(SWIGTYPE_p_hybridse__node__NodeManager nm, SWIGTYPE_p_hybridse__node__TypeNode lhs, SWIGTYPE_p_hybridse__node__TypeNode low, SWIGTYPE_p_hybridse__node__TypeNode high, SWIGTYPE_p_p_hybridse__node__TypeNode output_type)
Copyright © 2021. All rights reserved.