CombineElement

/**
* @brief This is the base of all AST node classes. 
*/

Primary key: id: int

schema CombineElement {
  @primary id: int
}

CombineElement::print

/**
* @brief gets the printable text for printing AST
* @return string 
*/
pub fn print(self: CombineElement) -> string;

CombineElement::getParentOid

pub fn getParentOid(self: CombineElement) -> int;

CombineElement::getType

/**
* @brief gets the printable text for printing AST
* @return string 
*/
pub fn getType(self: CombineElement) -> string;

CombineElement::__all__

Data constraint method.

pub fn __all__(db: PythonDB) -> *CombineElement;

CombineElement::getAnAncestorForIndex

/**
* @brief gets the index for printing AST.
* @return int 
*/
pub fn getAnAncestorForIndex(self: CombineElement, index: int) -> CombineElement;

CombineElement::getLocation

/**
* @brief gets the location for the element.
* @return Location
*/
pub fn getLocation(self: CombineElement) -> Location;

CombineElement::getAnAncestor

/**
* @brief gets an ancestor of the element.
* @return CombineElement 
*/
pub fn getAnAncestor(self: CombineElement) -> *CombineElement;

CombineElement::getParent

/**
* @brief gets the parent element of the element
* @return CombineElement 
*/
pub fn getParent(self: CombineElement) -> CombineElement;