CallableExpr

Inherit from Expr

Primary key: id: int

schema CallableExpr extends Expr { @primary id: int } 

CallableExpr::isArrowExpr

pub fn isArrowExpr(self: CallableExpr) -> bool; 

CallableExpr::isAddressExpr

pub fn isAddressExpr(self: CallableExpr) -> bool; 

CallableExpr::getAchildNode

pub fn getAchildNode(self: CallableExpr) -> *Node; 

CallableExpr::isComplementExpr

pub fn isComplementExpr(self: CallableExpr) -> bool; 

CallableExpr::getBelongsFile

pub fn getBelongsFile(self: CallableExpr) -> File; 

CallableExpr::isTypesetliteralExpr

pub fn isTypesetliteralExpr(self: CallableExpr) -> bool; 

CallableExpr::isMaptypeExpr

pub fn isMaptypeExpr(self: CallableExpr) -> bool; 

CallableExpr::isNotExpr

pub fn isNotExpr(self: CallableExpr) -> bool; 

CallableExpr::isPlusExpr

pub fn isPlusExpr(self: CallableExpr) -> bool; 

CallableExpr::isInterfacetypeExpr

pub fn isInterfacetypeExpr(self: CallableExpr) -> bool; 

CallableExpr::isArraytypeExpr

pub fn isArraytypeExpr(self: CallableExpr) -> bool; 

CallableExpr::getBelongsFunction

pub fn getBelongsFunction(self: CallableExpr) -> Function; 

CallableExpr::isCallorconversionExpr

pub fn isCallorconversionExpr(self: CallableExpr) -> bool; 

CallableExpr::isGenericfunctioninstantiationExpr

pub fn isGenericfunctioninstantiationExpr(self: CallableExpr) -> bool; 

CallableExpr::isUnaryExpr

// Any of ['+','-','!','^','*','&','->' ] 
pub fn isUnaryExpr(self: CallableExpr) -> bool; 

CallableExpr::isXorExpr

pub fn isXorExpr(self: CallableExpr) -> bool; 

CallableExpr::isIndexExpr

pub fn isIndexExpr(self: CallableExpr) -> bool; 

CallableExpr::isShlExpr

pub fn isShlExpr(self: CallableExpr) -> bool; 

CallableExpr::print

pub fn print(self: CallableExpr) -> *string; 

CallableExpr::isSliceExpr

pub fn isSliceExpr(self: CallableExpr) -> bool; 

CallableExpr::isParenExpr

pub fn isParenExpr(self: CallableExpr) -> bool; 

CallableExpr::getKind

pub fn getKind(self: CallableExpr) -> int; 

CallableExpr::isIdent

pub fn isIdent(self: CallableExpr) -> bool; 

CallableExpr::getTextSize

pub fn getTextSize(self: CallableExpr) -> int; 

CallableExpr::isDerefExpr

pub fn isDerefExpr(self: CallableExpr) -> bool; 

CallableExpr::getBasicLitValue

pub fn getBasicLitValue(self: CallableExpr) -> string; 

CallableExpr::getIdx

pub fn getIdx(self: CallableExpr) -> int; 

CallableExpr::getType

pub fn getType(self: CallableExpr) -> string; 

CallableExpr::isLorExpr

pub fn isLorExpr(self: CallableExpr) -> bool; 

CallableExpr::isMinusExpr

pub fn isMinusExpr(self: CallableExpr) -> bool; 

CallableExpr::isIntLit

pub fn isIntLit(self: CallableExpr) -> bool; 

CallableExpr::isCompositeLit

pub fn isCompositeLit(self: CallableExpr) -> bool; 

CallableExpr::isBasicLitExpr

pub fn isBasicLitExpr(self: CallableExpr) -> bool; 

CallableExpr::getBelongsStmt

pub fn getBelongsStmt(self: CallableExpr) -> Statement; 

CallableExpr::isStringLit

pub fn isStringLit(self: CallableExpr) -> bool; 

CallableExpr::isGtrExpr

pub fn isGtrExpr(self: CallableExpr) -> bool; 

CallableExpr::isGenerictypeinstantiationExpr

pub fn isGenerictypeinstantiationExpr(self: CallableExpr) -> bool; 

CallableExpr::isSelectorExpr

pub fn isSelectorExpr(self: CallableExpr) -> bool; 

CallableExpr::isSubExpr

pub fn isSubExpr(self: CallableExpr) -> bool; 

CallableExpr::isControlExpr

// Any of ['||', '&&'] 
pub fn isControlExpr(self: CallableExpr) -> bool; 

CallableExpr::getSignature

pub fn getSignature(self: CallableExpr) -> *string; 

CallableExpr::isShrExpr

pub fn isShrExpr(self: CallableExpr) -> bool; 

CallableExpr::isAndnotExpr

pub fn isAndnotExpr(self: CallableExpr) -> bool; 

CallableExpr::isSendchantypeExpr

pub fn isSendchantypeExpr(self: CallableExpr) -> bool; 

CallableExpr::isSendrcvchantypeExpr

pub fn isSendrcvchantypeExpr(self: CallableExpr) -> bool; 

CallableExpr::getTextStartOffset

pub fn getTextStartOffset(self: CallableExpr) -> int; 

CallableExpr::isLandExpr

pub fn isLandExpr(self: CallableExpr) -> bool; 

CallableExpr::getChildCount

pub fn getChildCount(self: CallableExpr) -> int; 

CallableExpr::getAssociatedCommentString

pub fn getAssociatedCommentString(self: CallableExpr) -> string; 

CallableExpr::isTypeassertExpr

pub fn isTypeassertExpr(self: CallableExpr) -> bool; 

CallableExpr::getAChildByIdx

pub fn getAChildByIdx(self: CallableExpr, idx: int) -> *Node; 

CallableExpr::isBinaryExpr

// Any of ['||', '&&', '==', '!=', '<', '<=', '>', '+', '-', '|', '^', '*', '/', '%', '<<', '>>', '&', '&^' ] 
pub fn isBinaryExpr(self: CallableExpr) -> bool; 

CallableExpr::isLeqExpr

pub fn isLeqExpr(self: CallableExpr) -> bool; 

CallableExpr::getCalleeGlobalSignature

pub fn getCalleeGlobalSignature(self: CallableExpr) -> *string; 

CallableExpr::getText

// getText Extract the text associated with a specific node in a file 
pub fn getText(self: CallableExpr) -> string; 

CallableExpr::isNeqExpr

pub fn isNeqExpr(self: CallableExpr) -> bool; 

CallableExpr::__all__

Data constraint method.

pub fn __all__(db: GoDB) -> *CallableExpr; 

CallableExpr::isRecvchantypeExpr

pub fn isRecvchantypeExpr(self: CallableExpr) -> bool; 

CallableExpr::isQuoExpr

pub fn isQuoExpr(self: CallableExpr) -> bool; 

CallableExpr::isRemExpr

pub fn isRemExpr(self: CallableExpr) -> bool; 

CallableExpr::getCalleeFuncName

pub fn getCalleeFuncName(self: CallableExpr) -> *string; 

CallableExpr::getAParameter

// For callExpr's parameter 
pub fn getAParameter(self: CallableExpr) -> *Node; 

CallableExpr::getLocation

pub fn getLocation(self: CallableExpr) -> Location; 

CallableExpr::getAnAncestorForIndex

pub fn getAnAncestorForIndex(self: CallableExpr, index: int) -> Node; 

CallableExpr::getCalleeSignature

pub fn getCalleeSignature(self: CallableExpr) -> *string; 

CallableExpr::countAssociatedComment

pub fn countAssociatedComment(self: CallableExpr) -> int; 

CallableExpr::isAndExpr

pub fn isAndExpr(self: CallableExpr) -> bool; 

CallableExpr::getDepthFromRoot

pub fn getDepthFromRoot(self: CallableExpr) -> int; 

CallableExpr::isRootNode

pub fn isRootNode(self: CallableExpr) -> bool; 

CallableExpr::isOrExpr

pub fn isOrExpr(self: CallableExpr) -> bool; 

CallableExpr::isEqlExpr

pub fn isEqlExpr(self: CallableExpr) -> bool; 

CallableExpr::isAddExpr

pub fn isAddExpr(self: CallableExpr) -> bool; 

CallableExpr::getAnAncestor

pub fn getAnAncestor(self: CallableExpr) -> *Node; 

CallableExpr::isMulExpr

pub fn isMulExpr(self: CallableExpr) -> bool; 

CallableExpr::isLssExpr

pub fn isLssExpr(self: CallableExpr) -> bool; 

CallableExpr::isImagLit

pub fn isImagLit(self: CallableExpr) -> bool; 

CallableExpr::getCallee

pub fn getCallee(self: CallableExpr) -> *Node; 

CallableExpr::isGeqExpr

pub fn isGeqExpr(self: CallableExpr) -> bool; 

CallableExpr::hasLocation

pub fn hasLocation(self: CallableExpr) -> bool; 

CallableExpr::isStructtypeExpr

pub fn isStructtypeExpr(self: CallableExpr) -> bool; 

CallableExpr::isFunctypeExpr

pub fn isFunctypeExpr(self: CallableExpr) -> bool; 

CallableExpr::isStarExpr

pub fn isStarExpr(self: CallableExpr) -> bool; 

CallableExpr::getExprTypeName

pub fn getExprTypeName(self: CallableExpr) -> *string; 

CallableExpr::isFloatLit

pub fn isFloatLit(self: CallableExpr) -> bool; 

CallableExpr::getParentNode

pub fn getParentNode(self: CallableExpr) -> Node; 

CallableExpr::isEllipsis

pub fn isEllipsis(self: CallableExpr) -> bool; 

CallableExpr::isCharLit

pub fn isCharLit(self: CallableExpr) -> bool; 

CallableExpr::isBadExpr

pub fn isBadExpr(self: CallableExpr) -> bool; 

CallableExpr::isKeyvalueExpr

pub fn isKeyvalueExpr(self: CallableExpr) -> bool; 

CallableExpr::getDebugInfo

pub fn getDebugInfo(self: CallableExpr) -> string; 

CallableExpr::isFuncLit

pub fn isFuncLit(self: CallableExpr) -> bool;