OpenMD  2.5
Molecular Dynamics in the Open
antlr::ASTPair Class Reference

#include <ASTPair.hpp>

Public Member Functions

void advanceChildToEnd ()
 
std ::string toString () const
 

Public Attributes

RefAST root
 
RefAST child
 

Detailed Description

ASTPair: utility class used for manipulating a pair of ASTs representing the current AST root and current AST sibling. This exists to compensate for the lack of pointers or 'var' arguments in Java.

OK, so we can do those things in C++, but it seems easier to stick with the Java way for now.

Definition at line 26 of file ASTPair.hpp.

Member Function Documentation

◆ advanceChildToEnd()

void antlr::ASTPair::advanceChildToEnd ( )
inline

Make sure that child is the last sibling

Definition at line 32 of file ASTPair.hpp.

References antlr::AST::getNextSibling().

Referenced by antlr::ASTFactory::addASTChild(), and antlr::ASTFactory::makeASTRoot().

◆ toString()

std ::string antlr::ASTPair::toString ( ) const
inline

Copy an ASTPair. Don't call it clone() because we want type-safety

Definition at line 46 of file ASTPair.hpp.

References ANTLR_USE_NAMESPACE, and antlr::AST::getText().

Member Data Documentation

◆ child

RefAST antlr::ASTPair::child

Definition at line 29 of file ASTPair.hpp.

Referenced by antlr::ASTFactory::addASTChild(), and antlr::ASTFactory::makeASTRoot().

◆ root

RefAST antlr::ASTPair::root

Definition at line 28 of file ASTPair.hpp.

Referenced by antlr::ASTFactory::addASTChild(), and antlr::ASTFactory::makeASTRoot().


The documentation for this class was generated from the following file: