Changes in src/SynTree/Expression.h [6e50a6b:d5631b3]
- File:
-
- 1 edited
-
src/SynTree/Expression.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Expression.h
r6e50a6b rd5631b3 587 587 }; 588 588 589 /// DimensionExpr represents a type-system provided value used in an expression ( forrall([N]) ... N + 1 )590 class DimensionExpr : public Expression {591 public:592 std::string name;593 594 DimensionExpr( std::string name );595 DimensionExpr( const DimensionExpr & other );596 virtual ~DimensionExpr();597 598 const std::string & get_name() const { return name; }599 void set_name( std::string newValue ) { name = newValue; }600 601 virtual DimensionExpr * clone() const override { return new DimensionExpr( * this ); }602 virtual void accept( Visitor & v ) override { v.visit( this ); }603 virtual void accept( Visitor & v ) const override { v.visit( this ); }604 virtual Expression * acceptMutator( Mutator & m ) override { return m.mutate( this ); }605 virtual void print( std::ostream & os, Indenter indent = {} ) const override;606 };607 608 589 /// AsmExpr represents a GCC 'asm constraint operand' used in an asm statement: [output] "=f" (result) 609 590 class AsmExpr : public Expression {
Note:
See TracChangeset
for help on using the changeset viewer.