KSeExpr  4.0.4.0
Public Member Functions | Protected Attributes | List of all members
KSeExpr::ControlSpec Class Referenceabstract

Generic Expression control specification. More...

#include <ControlSpec.h>

Inheritance diagram for KSeExpr::ControlSpec:
KSeExpr::ExprCurveAssignSpec< T > KSeExpr::ExprScalarAssignSpec KSeExpr::ExprStrSpec KSeExpr::ExprVectorAssignSpec

Public Member Functions

 ControlSpec (const ExprNode &node)
 
virtual ~ControlSpec ()=default
 
ControlSpecoperator= (const ControlSpec &)=default
 
ControlSpecoperator= (ControlSpec &&)=default
 
 ControlSpec (const ControlSpec &)=default
 
 ControlSpec (ControlSpec &&)=default
 
virtual std::string toString () const =0
 Generates a replacement string based on changes to the spec. More...
 

Protected Attributes

std::string _name
 Name of control. More...
 
int _start
 Start position of text in original source. More...
 
int _end
 End position of text in original source. More...
 

Detailed Description

Generic Expression control specification.

Definition at line 19 of file ControlSpec.h.

Constructor & Destructor Documentation

◆ ControlSpec() [1/3]

KSeExpr::ControlSpec::ControlSpec ( const ExprNode node)
inline

Definition at line 22 of file ControlSpec.h.

◆ ~ControlSpec()

virtual KSeExpr::ControlSpec::~ControlSpec ( )
virtualdefault

◆ ControlSpec() [2/3]

KSeExpr::ControlSpec::ControlSpec ( const ControlSpec )
default

◆ ControlSpec() [3/3]

KSeExpr::ControlSpec::ControlSpec ( ControlSpec &&  )
default

Member Function Documentation

◆ operator=() [1/2]

ControlSpec& KSeExpr::ControlSpec::operator= ( const ControlSpec )
default

◆ operator=() [2/2]

ControlSpec& KSeExpr::ControlSpec::operator= ( ControlSpec &&  )
default

◆ toString()

virtual std::string KSeExpr::ControlSpec::toString ( ) const
pure virtual

Generates a replacement string based on changes to the spec.

Implemented in KSeExpr::ExprStrSpec, KSeExpr::ExprCurveAssignSpec< T >, KSeExpr::ExprVectorAssignSpec, and KSeExpr::ExprScalarAssignSpec.

Member Data Documentation

◆ _end

int KSeExpr::ControlSpec::_end
protected

End position of text in original source.

Definition at line 40 of file ControlSpec.h.

◆ _name

std::string KSeExpr::ControlSpec::_name
protected

◆ _start

int KSeExpr::ControlSpec::_start
protected

Start position of text in original source.

Definition at line 38 of file ControlSpec.h.


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