HTVariable constructor
HTVariable({
- required String id,
- required HTInterpreter interpreter,
- String? file,
- String? module,
- String? classId,
- required HTNamespace closure,
- String? documentation,
- HTType? declType,
- dynamic value,
- bool isPrivate = false,
- bool isExternal = false,
- bool isStatic = false,
- bool isConst = false,
- bool isMutable = false,
- bool isTopLevel = false,
- bool isField = false,
- bool lateFinalize = false,
- int? ip,
- int? line,
- int? column,
Create a HTVariable.
If it has initializer code, it will
have to be defined in a HTNamespace of an Interpreter
before it can be acessed within a script.
Implementation
HTVariable({
required super.id,
required HTInterpreter interpreter,
String? file,
String? module,
super.classId,
required HTNamespace closure,
super.documentation,
super.declType,
dynamic value,
super.isPrivate = false,
super.isExternal = false,
super.isStatic = false,
super.isConst = false,
super.isMutable = false,
super.isTopLevel = false,
super.isField = false,
super.lateFinalize = false,
int? ip,
int? line,
int? column,
}) : _closure = closure,
super(closure: closure) {
this.interpreter = interpreter;
if (file != null) {
this.file = file;
}
if (module != null) {
this.module = module;
}
this.ip = ip;
this.line = line;
this.column = column;
if (value != null) {
_value = value;
_isInitialized = true;
} else {
_isInitialized = (lateFinalize || ip != null) ? false : true;
}
}