isomatch
Public Member Functions | Public Attributes | List of all members
ExpressionSlice Struct Reference

#include <gateExpression.h>

Inheritance diagram for ExpressionSlice:
ExpressionBase

Public Member Functions

 ExpressionSlice (ExpressionBase *expr, unsigned beg, unsigned end)
 
virtual ~ExpressionSlice ()
 
virtual sign_t sign () const
 
- Public Member Functions inherited from ExpressionBase
 ExpressionBase (const expr::ExpressionType &type)
 
virtual ~ExpressionBase ()
 
bool equals (const ExpressionBase &oth) const
 
void addRef ()
 The object is referenced somewhere. More...
 
void deleteSelf ()
 Call this instead of delete More...
 

Public Attributes

ExpressionBaseexpr
 
unsigned beg
 First index (inclusive) of the subword. More...
 
unsigned end
 Last index (exclusive) of the subword. More...
 
- Public Attributes inherited from ExpressionBase
expr::ExpressionType type
 Type of the expression (used for casts) More...
 

Additional Inherited Members

- Protected Attributes inherited from ExpressionBase
int refcount
 

Detailed Description

Take a subword out of a word (ExprSlice)

Constructor & Destructor Documentation

◆ ExpressionSlice()

ExpressionSlice::ExpressionSlice ( ExpressionBase expr,
unsigned  beg,
unsigned  end 
)
inline

◆ ~ExpressionSlice()

virtual ExpressionSlice::~ExpressionSlice ( )
inlinevirtual

Member Function Documentation

◆ sign()

sign_t ExpressionSlice::sign ( ) const
virtual

Compute a signature for this expression

Implements ExpressionBase.

Member Data Documentation

◆ beg

unsigned ExpressionSlice::beg

First index (inclusive) of the subword.

◆ end

unsigned ExpressionSlice::end

Last index (exclusive) of the subword.

◆ expr

ExpressionBase* ExpressionSlice::expr

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