de
.
fosd
.
typechef
.
typesystem
.
CEnv
Env
Related Doc:
package CEnv
class
Env
extends
AnyRef
Attributes
protected
Linear Supertypes
AnyRef
,
Any
Known Subclasses
EmptyEnv
Ordering
Alphabetic
By inheritance
Inherited
Env
AnyRef
Any
Hide All
Show all
Visibility
Public
All
Instance Constructors
new
Env
(
typedefEnv:
ConditionalTypeMap
,
varEnv:
VarTypingContext
,
structEnv:
StructEnv
,
enumEnv:
EnumEnv
,
labelEnv:
LabelEnv
,
expectedReturnType:
Option
[
Conditional
[
CType
]]
,
scope:
Int
,
isDeadCode:
FeatureExpr
,
openCompletenessChecks:
List
[(
Env
) ⇒
Unit
]
,
securityRelevantLocation:
Option
[
String
]
)
Value Members
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
addCompletenessCheck
(
check: (
Env
) ⇒
Unit
)
:
Env
def
addTypedef
(
name:
String
,
f:
FeatureExpr
,
d:
AST
,
t:
Conditional
[
CType
]
)
:
Env
def
addTypedefs
(
typedefs:
Seq
[(
String
,
FeatureExpr
, (
AST
,
Conditional
[
CType
]))]
)
:
Env
def
addTypedefs
(
typedefs:
ConditionalTypeMap
)
:
Env
def
addVar
(
name:
String
,
f:
FeatureExpr
,
d:
AST
,
t:
Conditional
[
CType
]
,
kind:
DeclarationKind
,
scope:
Int
,
linkage:
Conditional
[
Linkage
]
)
:
Env
def
addVars
(
vars:
Seq
[(
String
,
FeatureExpr
,
AST
,
Conditional
[
CType
])]
,
kind:
DeclarationKind
,
scope:
Int
,
linkage:
Linkage
)
:
Env
def
addVars
(
vars:
Seq
[(
String
,
FeatureExpr
,
AST
,
Conditional
[
CType
],
DeclarationKind
,
Linkage
)]
,
scope:
Int
)
:
Env
def
addVars2
(
vars:
Seq
[(
String
,
FeatureExpr
,
AST
,
Conditional
[
CType
],
DeclarationKind
,
Conditional
[
Linkage
])]
,
scope:
Int
)
:
Env
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
val
enumEnv
:
EnumEnv
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
val
expectedReturnType
:
Option
[
Conditional
[
CType
]]
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
def
forceOpenCompletenessChecks
()
:
Unit
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
def
incScope
()
:
Env
val
isDeadCode
:
FeatureExpr
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
isSecurityRelevantLocation
:
Boolean
val
labelEnv
:
LabelEnv
def
markDead
(
condition:
FeatureExpr
)
:
Env
def
markSecurityRelevant
(
mark:
Boolean
,
reason:
String
)
:
Env
def
markSecurityRelevant
(
reason:
String
)
:
Env
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
val
openCompletenessChecks
:
List
[(
Env
) ⇒
Unit
]
val
scope
:
Int
val
securityRelevantLocation
:
Option
[
String
]
def
setExpectedReturnType
(
newExpectedReturnType:
Conditional
[
CType
]
)
:
Env
val
structEnv
:
StructEnv
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
toString
()
:
String
Definition Classes
AnyRef → Any
val
typedefEnv
:
ConditionalTypeMap
def
updateEnumEnv
(
s:
EnumEnv
)
:
Env
def
updateLabelEnv
(
s:
LabelEnv
)
:
Env
def
updateStructEnv
(
s:
StructEnv
)
:
Env
def
updateVarEnv
(
newVarEnv:
VarTypingContext
)
:
Env
val
varEnv
:
VarTypingContext
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
Inherited from
AnyRef
Inherited from
Any
Ungrouped