Selector

Inherit from Expr

Primary key: id: int

schema Selector extends Expr {
  @primary id: int
}

Selector::isArrowExpr

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

Selector::isAddressExpr

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

Selector::getAchildNode

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

Selector::isComplementExpr

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

Selector::getBelongsFile

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

Selector::isTypesetliteralExpr

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

Selector::isMaptypeExpr

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

Selector::isNotExpr

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

Selector::isPlusExpr

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

Selector::isInterfacetypeExpr

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

Selector::isArraytypeExpr

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

Selector::getBelongsFunction

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

Selector::isTypeassertExpr

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

Selector::getAChildByIdx

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

Selector::isBinaryExpr

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

Selector::isLeqExpr

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

Selector::isCallorconversionExpr

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

Selector::isGenericfunctioninstantiationExpr

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

Selector::isUnaryExpr

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

Selector::isXorExpr

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

Selector::isIndexExpr

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

Selector::isShlExpr

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

Selector::print

  • Parameter self: Selector
  • Return *string
pub fn print(self: Selector) -> *string;

Selector::isSliceExpr

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

Selector::isParenExpr

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

Selector::getKind

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

Selector::isIdent

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

Selector::getTextSize

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

Selector::isDerefExpr

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

Selector::getBasicLitValue

  • Parameter self: Selector
  • Return string
pub fn getBasicLitValue(self: Selector) -> string;

Selector::getIdx

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

Selector::getType

  • Parameter self: Selector
  • Return string
pub fn getType(self: Selector) -> string;

Selector::isLorExpr

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

Selector::isMinusExpr

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

Selector::isIntLit

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

Selector::isCompositeLit

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

Selector::isBasicLitExpr

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

Selector::isStringLit

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

Selector::isGtrExpr

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

Selector::isGenerictypeinstantiationExpr

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

Selector::isRecvchantypeExpr

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

Selector::isRemExpr

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

Selector::isQuoExpr

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

Selector::isShrExpr

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

Selector::isOrExpr

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

Selector::isEqlExpr

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

Selector::isAndnotExpr

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

Selector::isSendchantypeExpr

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

Selector::isSendrcvchantypeExpr

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

Selector::isAddExpr

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

Selector::getAnAncestor

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

Selector::countAssociatedComment

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

Selector::getAnAncestorForIndex

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

Selector::getLocation

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

Selector::__all__

Data constraint method.

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

Selector::getChildCount

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

Selector::getBelongsStmt

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

Selector::getSelectorSignature

  • Parameter self: Selector
  • Return *string
pub fn getSelectorSignature(self: Selector) -> *string;

Selector::isAndExpr

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

Selector::getDepthFromRoot

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

Selector::isRootNode

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

Selector::getText

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

Selector::isNeqExpr

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

Selector::getTextStartOffset

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

Selector::isLandExpr

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

Selector::getAssociatedCommentString

  • Parameter self: Selector
  • Return string
pub fn getAssociatedCommentString(self: Selector) -> string;

Selector::isMulExpr

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

Selector::isLssExpr

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

Selector::isImagLit

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

Selector::hasLocation

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

Selector::isStructtypeExpr

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

Selector::isFunctypeExpr

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

Selector::isGeqExpr

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

Selector::isStarExpr

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

Selector::getExprTypeName

  • Parameter self: Selector
  • Return *string
pub fn getExprTypeName(self: Selector) -> *string;

Selector::isFloatLit

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

Selector::getParentNode

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

Selector::isEllipsis

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

Selector::isCharLit

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

Selector::isBadExpr

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

Selector::isKeyvalueExpr

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

Selector::getDebugInfo

  • Parameter self: Selector
  • Return string
pub fn getDebugInfo(self: Selector) -> string;

Selector::isFuncLit

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

Selector::getSignature

  • Parameter self: Selector
  • Return *string
pub fn getSignature(self: Selector) -> *string;

Selector::isControlExpr

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

Selector::isSelectorExpr

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

Selector::isSubExpr

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