ExpressionParent
/**
* @brief A ast parent of an expression.
*/
Inherit from ElementParent
Primary key: id: int
schema ExpressionParent extends ElementParent {
@primary id: int
}
ExpressionParent::getAnAncestorForIndex
/**
* @brief gets the index for printing AST.
* @return int
*/
- Parameter
self
:ExpressionParent
- Parameter
index
:int
- Return
ElementParent
pub fn getAnAncestorForIndex(self: ExpressionParent, index: int) -> ElementParent;
ExpressionParent::getAnAncestor
/**
* @brief gets an ancestor of the element.
* @return ElementParent
*/
- Parameter
self
:ExpressionParent
- Return
*ElementParent
pub fn getAnAncestor(self: ExpressionParent) -> *ElementParent;
ExpressionParent::getLocation
/**
* @brief gets the location info of the element.
* @return Location
*/
- Parameter
self
:ExpressionParent
- Return
Location
pub fn getLocation(self: ExpressionParent) -> Location;
ExpressionParent::print
/**
* @brief gets the printable text for printing AST
* @return string
*/
- Parameter
self
:ExpressionParent
- Return
string
pub fn print(self: ExpressionParent) -> string;
ExpressionParent::__all__
Data constraint method.
- Parameter
db
:JavaDB
- Return
*ExpressionParent
pub fn __all__(db: JavaDB) -> *ExpressionParent;
ExpressionParent::getType
/**
* @brief gets the type of the element for printing AST.
* @return string
*/
- Parameter
self
:ExpressionParent
- Return
string
pub fn getType(self: ExpressionParent) -> string;
ExpressionParent::getChild
/**
* @brief get a child expression of the element.
* @return Expression
*/
- Parameter
self
:ExpressionParent
- Return
*Expression
pub fn getChild(self: ExpressionParent) -> *Expression;
ExpressionParent::getElementParent
/**
* @brief gets the parent of the element.
* @return ElementParent
*/
- Parameter
self
:ExpressionParent
- Return
ElementParent
pub fn getElementParent(self: ExpressionParent) -> ElementParent;