SliceExpr

Inherit from Expr

Primary key: id: int

schema SliceExpr extends Expr {
  @primary id: int
}

SliceExpr::isArrowExpr

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

SliceExpr::isAddressExpr

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

SliceExpr::getAchildNode

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

SliceExpr::isComplementExpr

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

SliceExpr::getBelongsFile

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

SliceExpr::isTypesetliteralExpr

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

SliceExpr::isMaptypeExpr

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

SliceExpr::isNotExpr

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

SliceExpr::isPlusExpr

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

SliceExpr::isInterfacetypeExpr

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

SliceExpr::isArraytypeExpr

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

SliceExpr::getBelongsFunction

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

SliceExpr::isTypeassertExpr

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

SliceExpr::getAChildByIdx

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

SliceExpr::isBinaryExpr

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

SliceExpr::isLeqExpr

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

SliceExpr::isCallorconversionExpr

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

SliceExpr::isGenericfunctioninstantiationExpr

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

SliceExpr::isUnaryExpr

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

SliceExpr::isXorExpr

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

SliceExpr::isIndexExpr

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

SliceExpr::isShlExpr

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

SliceExpr::print

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

SliceExpr::isSliceExpr

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

SliceExpr::isParenExpr

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

SliceExpr::getKind

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

SliceExpr::isIdent

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

SliceExpr::getTextSize

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

SliceExpr::isDerefExpr

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

SliceExpr::getBasicLitValue

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

SliceExpr::getIdx

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

SliceExpr::getType

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

SliceExpr::isLorExpr

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

SliceExpr::isMinusExpr

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

SliceExpr::isIntLit

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

SliceExpr::isCompositeLit

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

SliceExpr::isBasicLitExpr

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

SliceExpr::isStringLit

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

SliceExpr::isGtrExpr

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

SliceExpr::isGenerictypeinstantiationExpr

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

SliceExpr::isSelectorExpr

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

SliceExpr::isSubExpr

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

SliceExpr::isRemExpr

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

SliceExpr::isQuoExpr

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

SliceExpr::isShrExpr

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

SliceExpr::isAndnotExpr

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

SliceExpr::isSendchantypeExpr

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

SliceExpr::isSendrcvchantypeExpr

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

SliceExpr::getTextStartOffset

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

SliceExpr::isLandExpr

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

SliceExpr::getChildCount

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

SliceExpr::getAssociatedCommentString

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

SliceExpr::getMax

pub fn getMax(self: SliceExpr) -> Node;

SliceExpr::countAssociatedComment

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

SliceExpr::getBelongsStmt

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

SliceExpr::getBase

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

SliceExpr::__all__

Data constraint method.

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

SliceExpr::getHigh

pub fn getHigh(self: SliceExpr) -> Node;

SliceExpr::isRecvchantypeExpr

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

SliceExpr::getText

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

SliceExpr::isNeqExpr

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

SliceExpr::getLocation

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

SliceExpr::getAnAncestorForIndex

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

SliceExpr::isAndExpr

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

SliceExpr::getDepthFromRoot

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

SliceExpr::getLow

pub fn getLow(self: SliceExpr) -> Node;

SliceExpr::isRootNode

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

SliceExpr::isOrExpr

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

SliceExpr::isEqlExpr

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

SliceExpr::isAddExpr

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

SliceExpr::getAnAncestor

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

SliceExpr::isMulExpr

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

SliceExpr::isLssExpr

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

SliceExpr::isImagLit

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

SliceExpr::hasLocation

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

SliceExpr::isStructtypeExpr

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

SliceExpr::isFunctypeExpr

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

SliceExpr::isGeqExpr

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

SliceExpr::isStarExpr

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

SliceExpr::getExprTypeName

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

SliceExpr::isFloatLit

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

SliceExpr::getParentNode

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

SliceExpr::isEllipsis

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

SliceExpr::isCharLit

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

SliceExpr::isBadExpr

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

SliceExpr::isKeyvalueExpr

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

SliceExpr::getDebugInfo

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

SliceExpr::isFuncLit

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

SliceExpr::isControlExpr

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

SliceExpr::getSignature

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