Itasca C++ Interface
Loading...
Searching...
No Matches
isymbol.h
1#pragma once
2
3namespace itasca {
4 class IThing;
5}
6
7namespace fish {
8 class IParameter;
9
10 class ISymbol {
11 public:
13 inline static const TType type_ = 0x4c815b6d;
15 virtual const itasca::IThing * getIThing() const=0;
18
19 virtual IString getName() const=0;
20 virtual const fish::IParameter *getValue() const=0;
21 virtual bool getIsFunction() const=0;
22 virtual bool getIsOperator() const=0;
23 virtual uint32 getNumArguments() const=0;
24 };
25} // namespace fish
26// EoF
Definition istring.h:14
Definition iparameter.h:13
Definition isymbol.h:10
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition isymbol.h:13
virtual const itasca::IThing * getIThing() const =0
Returns a const IThing pointer for this FISH symbol.
virtual itasca::IThing * getIThing()=0
Returns a IThing pointer for this FISH symbol.
Base class for items that will be stored in containers.
Definition ithing.h:30
uint32 TType
class type indicator
Definition basedef.h:46
namespace Itasca
Definition basememory.cpp:10