The SymbolModifiers
Struct Reference
Holds yyextra->modifiers (ie attributes) for one symbol (variable, function, etc) More...
Declaration
Enumerations Index
enum | Protection { ... } |
enum | Direction { ... } |
Public Constructors Index
SymbolModifiers () | |
Public Operators Index
SymbolModifiers & | operator|= (const SymbolModifiers &mdfs) |
SymbolModifiers & | operator|= (QCString mdfrString) |
Public Member Attributes Index
QCString | type |
This is only used with function return value. More... | |
QCString | returnName |
Protection | protection |
Direction | direction |
bool | optional |
bool | protect |
QCString | dimension |
bool | allocatable |
bool | external |
bool | intrinsic |
bool | parameter |
bool | pointer |
bool | target |
bool | save |
bool | deferred |
bool | nonoverridable |
bool | nopass |
bool | pass |
bool | contiguous |
bool | volat |
bool | value |
QCString | passVar |
QCString | bindVar |
Description
Holds yyextra->modifiers (ie attributes) for one symbol (variable, function, etc)
Definition at line 91 of file fortranscanner.l.
Enumerations
Direction
|
Protection
|
Definition at line 93 of file fortranscanner.l.
Public Constructors
SymbolModifiers()
| inline |
Definition at line 120 of file fortranscanner.l.
References allocatable, bindVar, contiguous, deferred, dimension, direction, external, FALSE, intrinsic, NONE_D, NONE_P, nonoverridable, nopass, optional, parameter, pass, passVar, pointer, protect, protection, returnName, save, target, type, value and volat.
Referenced by operator|= and operator|=.
Public Operators
operator|=()
|
Adds passed yyextra->modifiers to these yyextra->modifiers.
Definition at line 127 of file fortranscanner.l.
References allocatable, bindVar, contiguous, deferred, dimension, direction, external, intrinsic, QCString::isEmpty, NONE_D, NONE_P, nonoverridable, nopass, optional, parameter, pass, passVar, pointer, protect, protection, save, SymbolModifiers, target, value and volat.
operator|=()
|
Extracts and adds passed modifier to these yyextra->modifiers.
Definition at line 128 of file fortranscanner.l.
References allocatable, bindVar, QCString::contains, contiguous, deferred, dimension, direction, external, extractBind, extractFromParens, QCString::find, IN, INOUT, intrinsic, QCString::lower, nonoverridable, nopass, optional, OUT, parameter, pass, passVar, pointer, PRIVATE, protect, protection, PUBLIC, save, QCString::startsWith, SymbolModifiers, target, TRUE, value and volat.
Public Member Attributes
allocatable
|
Definition at line 103 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
bindVar
|
Definition at line 118 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
contiguous
|
Definition at line 114 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
deferred
|
Definition at line 110 of file fortranscanner.l.
Referenced by applyModifiers, applyModifiers, operator|=, operator|= and SymbolModifiers.
dimension
|
Definition at line 102 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
direction
|
Definition at line 99 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
external
|
Definition at line 104 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
intrinsic
|
Definition at line 105 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
nonoverridable
|
Definition at line 111 of file fortranscanner.l.
Referenced by applyModifiers, applyModifiers, operator|=, operator|= and SymbolModifiers.
nopass
|
Definition at line 112 of file fortranscanner.l.
Referenced by applyModifiers, applyModifiers, operator|=, operator|= and SymbolModifiers.
optional
|
Definition at line 100 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
parameter
|
Definition at line 106 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
pass
|
Definition at line 113 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
passVar
|
Definition at line 117 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
pointer
|
Definition at line 107 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
protect
|
Definition at line 101 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
protection
|
Definition at line 98 of file fortranscanner.l.
Referenced by applyModifiers, applyModifiers, operator|=, operator|= and SymbolModifiers.
returnName
|
Definition at line 97 of file fortranscanner.l.
Referenced by SymbolModifiers.
save
|
Definition at line 109 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
target
|
Definition at line 108 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
type
|
This is only used with function return value.
Definition at line 97 of file fortranscanner.l.
Referenced by SymbolModifiers.
value
|
Definition at line 116 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
volat
|
Definition at line 115 of file fortranscanner.l.
Referenced by applyModifiers, operator|=, operator|= and SymbolModifiers.
The documentation for this struct was generated from the following file:
Generated via doxygen2docusaurus by Doxygen 1.14.0.