SymbolModifiers Struct
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 2.0.0 by Doxygen 1.14.0.