App::StringExpression Class Reference
Class implementing a string. More...
#include <ExpressionParser.h>
Public Member Functions | |
virtual std::string | getText () const |
virtual Expression * | simplify () const override |
Simplify the expression. More... | |
StringExpression (const App::DocumentObject *_owner=0, const std::string &_text=std::string()) | |
~StringExpression () | |
Public Member Functions inherited from App::Expression | |
virtual void | addComponent (Component *component) |
bool | adjustLinks (const std::set< App::DocumentObject * > &inList) |
Expression * | copy () const |
Expression * | eval () const |
Expression (const App::DocumentObject *_owner) | |
void | getDepObjects (std::set< App::DocumentObject * > &, std::vector< std::string > *labels=0) const |
std::set< App::DocumentObject * > | getDepObjects (std::vector< std::string > *labels=0) const |
ExpressionDeps | getDeps () const |
void | getDeps (ExpressionDeps &deps) const |
std::set< App::ObjectIdentifier > | getIdentifiers () const |
void | getIdentifiers (std::set< App::ObjectIdentifier > &) const |
App::DocumentObject * | getOwner () const |
Py::Object | getPyValue () const |
boost::any | getValueAsAny () const |
bool | hasComponent () const |
ExpressionPtr | importSubNames (const std::map< std::string, std::string > &nameMap) const |
bool | isSame (const Expression &other) const |
virtual bool | isTouched () const |
virtual int | priority () const |
ExpressionPtr | replaceObject (const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj) const |
std::string | toString (bool persistent=false, bool checkPriority=false, int indent=0) const |
void | toString (std::ostream &os, bool persistent=false, bool checkPriority=false, int indent=0) const |
ExpressionPtr | updateLabelReference (App::DocumentObject *obj, const std::string &ref, const char *newLabel) const |
void | visit (ExpressionVisitor &v) |
virtual | ~Expression () |
Public Member Functions inherited from Base::BaseClass | |
BaseClass () | |
Construction. More... | |
virtual PyObject * | getPyObject (void) |
This method returns the Python wrapper for a C++ object. More... | |
virtual Type | getTypeId (void) const |
bool | isDerivedFrom (const Type type) const |
virtual void | setPyObject (PyObject *) |
virtual | ~BaseClass () |
Destruction. More... | |
Additional Inherited Members | |
Public Types inherited from App::Expression | |
typedef std::vector< Component * > | ComponentList |
Static Public Member Functions inherited from App::Expression | |
static Component * | createComponent (const std::string &n) |
static Component * | createComponent (Expression *e1, Expression *e2=0, Expression *e3=0, bool isRange=false) |
static Expression * | parse (const App::DocumentObject *owner, const std::string &buffer) |
Static Public Member Functions inherited from Base::BaseClass | |
static void * | create (void) |
static Type | getClassTypeId (void) |
static void | init (void) |
Public Attributes inherited from App::Expression | |
std::string | comment |
friend | ExpressionVisitor |
Static Protected Member Functions inherited from Base::BaseClass | |
static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) |
Protected Attributes inherited from App::Expression | |
ComponentList | components |
App::DocumentObject * | owner |
The document object used to access unqualified variables (i.e local scope) More... | |
Detailed Description
Class implementing a string.
Used to signal either a genuine string or a failed evaluation of an expression.
Constructor & Destructor Documentation
◆ StringExpression()
StringExpression::StringExpression | ( | const App::DocumentObject * | _owner = 0 , |
const std::string & | _text = std::string() |
||
) |
◆ ~StringExpression()
StringExpression::~StringExpression | ( | ) |
Member Function Documentation
◆ getText()
|
virtual |
◆ simplify()
|
overridevirtual |
Simplify the expression.
For strings, this is a simple copy of the object.
Implements App::Expression.
References App::Expression::copy().
The documentation for this class was generated from the following files:
- src/App/ExpressionParser.h
- src/App/Expression.cpp