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;