Kinetis Bootloader Host  2.0.0
Host Tools for Kinetis devices
elftosb::DefinedOperatorASTNode Class Reference

Returns true or false depending on whether a constant is defined. More...

#include <ElftosbAST.h>

+ Inheritance diagram for elftosb::DefinedOperatorASTNode:
+ Collaboration diagram for elftosb::DefinedOperatorASTNode:

Public Member Functions

 DefinedOperatorASTNode (std::string *constantName)
 
 DefinedOperatorASTNode (const DefinedOperatorASTNode &other)
 
virtual ASTNodeclone () const
 Returns an exact duplicate of this object.
 
virtual std::string nodeName () const
 Returns the name of the object's class.
 
virtual void printTree (int indent) const
 
virtual ExprASTNodereduce (EvalContext &context)
 Evaluate the expression and produce a result node to replace this one. More...
 
std::string * getConstantName ()
 
- Public Member Functions inherited from elftosb::ExprASTNode
 ExprASTNode (const ExprASTNode &other)
 
int_size_t resultIntSize (int_size_t a, int_size_t b)
 
- Public Member Functions inherited from elftosb::ASTNode
 ASTNode ()
 Default constructor.
 
 ASTNode (ASTNode *parent)
 Constructor taking a parent node.
 
 ASTNode (const ASTNode &other)
 Copy constructor.
 
virtual ~ASTNode ()
 Destructor.
 
virtual ASTNodegetParent () const
 
virtual void setParent (ASTNode *newParent)
 
virtual void printTree () const
 
virtual void setLocation (token_loc_t &loc)
 
virtual void setLocation (token_loc_t &first, token_loc_t &last)
 
virtual void setLocation (ASTNode *loc)
 
virtual void setLocation (ASTNode *first, ASTNode *last)
 
virtual token_loc_tgetLocation ()
 
virtual const token_loc_tgetLocation () const
 
virtual int getFirstLine ()
 
virtual int getLastLine ()
 

Protected Attributes

smart_ptr< std::string > m_constantName
 Name of the constant.
 
- Protected Attributes inherited from elftosb::ASTNode
ASTNodem_parent
 Pointer to parent node of this object. May be NULL.
 
token_loc_t m_location
 Location of this node in the source file.
 

Additional Inherited Members

- Protected Member Functions inherited from elftosb::ASTNode
void printIndent (int indent) const
 Prints indent number of spaces.
 

Detailed Description

Returns true or false depending on whether a constant is defined.

Member Function Documentation

ExprASTNode * DefinedOperatorASTNode::reduce ( EvalContext context)
virtual

Evaluate the expression and produce a result node to replace this one.

The default implementation simply return this node unmodified. This method is responsible for deleting any nodes that are no longer needed. (?) how to delete this?

Reimplemented from elftosb::ExprASTNode.


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