SelectorExpr

Inherit from Expr

Primary key: id: int

schema SelectorExpr extends Expr {
  @primary id: int
}

SelectorExpr::isArrowExpr

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

SelectorExpr::isAddressExpr

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

SelectorExpr::getAchildNode

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

SelectorExpr::isComplementExpr

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

SelectorExpr::getBelongsFile

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

SelectorExpr::isTypesetliteralExpr

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

SelectorExpr::isMaptypeExpr

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

SelectorExpr::isNotExpr

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

SelectorExpr::isPlusExpr

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

SelectorExpr::isInterfacetypeExpr

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

SelectorExpr::isArraytypeExpr

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

SelectorExpr::getBelongsFunction

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

SelectorExpr::isTypeassertExpr

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

SelectorExpr::getAChildByIdx

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

SelectorExpr::isBinaryExpr

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

SelectorExpr::isLeqExpr

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

SelectorExpr::isCallorconversionExpr

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

SelectorExpr::isGenericfunctioninstantiationExpr

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

SelectorExpr::isUnaryExpr

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

SelectorExpr::isXorExpr

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

SelectorExpr::isIndexExpr

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

SelectorExpr::isShlExpr

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

SelectorExpr::print

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

SelectorExpr::isSliceExpr

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

SelectorExpr::isParenExpr

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

SelectorExpr::getKind

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

SelectorExpr::isIdent

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

SelectorExpr::getTextSize

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

SelectorExpr::isDerefExpr

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

SelectorExpr::getBasicLitValue

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

SelectorExpr::getIdx

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

SelectorExpr::getType

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

SelectorExpr::isLorExpr

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

SelectorExpr::isMinusExpr

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

SelectorExpr::isIntLit

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

SelectorExpr::isCompositeLit

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

SelectorExpr::isBasicLitExpr

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

SelectorExpr::isStringLit

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

SelectorExpr::isGtrExpr

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

SelectorExpr::isGenerictypeinstantiationExpr

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

SelectorExpr::isRemExpr

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

SelectorExpr::isQuoExpr

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

SelectorExpr::isShrExpr

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

SelectorExpr::isOrExpr

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

SelectorExpr::isEqlExpr

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

SelectorExpr::isAndnotExpr

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

SelectorExpr::isSendchantypeExpr

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

SelectorExpr::isSendrcvchantypeExpr

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

SelectorExpr::getTextStartOffset

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

SelectorExpr::isLandExpr

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

SelectorExpr::getAnAncestorForIndex

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

SelectorExpr::getSelector

pub fn getSelector(self: SelectorExpr) -> Selector;

SelectorExpr::__all__

Data constraint method.

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

SelectorExpr::getBelongsStmt

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

SelectorExpr::getBase

pub fn getBase(self: SelectorExpr) -> Node;

SelectorExpr::isRecvchantypeExpr

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

SelectorExpr::getText

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

SelectorExpr::isNeqExpr

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

SelectorExpr::getLocation

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

SelectorExpr::getChildCount

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

SelectorExpr::isAddExpr

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

SelectorExpr::getAnAncestor

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

SelectorExpr::countAssociatedComment

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

SelectorExpr::isAndExpr

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

SelectorExpr::getDepthFromRoot

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

SelectorExpr::isRootNode

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

SelectorExpr::getAssociatedCommentString

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

SelectorExpr::isMulExpr

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

SelectorExpr::isLssExpr

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

SelectorExpr::isImagLit

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

SelectorExpr::hasLocation

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

SelectorExpr::isStructtypeExpr

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

SelectorExpr::isFunctypeExpr

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

SelectorExpr::isGeqExpr

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

SelectorExpr::isStarExpr

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

SelectorExpr::getExprTypeName

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

SelectorExpr::isFloatLit

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

SelectorExpr::getParentNode

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

SelectorExpr::isEllipsis

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

SelectorExpr::isCharLit

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

SelectorExpr::isBadExpr

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

SelectorExpr::isKeyvalueExpr

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

SelectorExpr::getDebugInfo

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

SelectorExpr::isFuncLit

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

SelectorExpr::isControlExpr

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

SelectorExpr::getSignature

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

SelectorExpr::isSelectorExpr

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

SelectorExpr::isSubExpr

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