Lines Matching defs:variable
258 void AddEnumValueDeclaration(checker::Checker *checker, double number, binder::EnumVariable *variable)
260 variable->SetTsType(checker->GlobalNumberType());
271 decl->BindNode(variable->Declaration()->Node());
284 decl->BindNode(variable->Declaration()->Node());
288 enumVar->SetValue(variable->Declaration()->Name());
291 void InferEnumVariableType(checker::Checker *checker, binder::EnumVariable *variable, double *value, bool *initNext,
294 const ir::Expression *init = variable->Declaration()->Node()->AsTSEnumMember()->Init();
298 checker->ThrowTypeError("Enum member must have initializer.", variable->Declaration()->Node()->Start());
300 variable->SetValue(++(*value));
301 AddEnumValueDeclaration(checker, *value, variable);
315 binder::EnumMemberResult res = TSEnumDeclaration::EvaluateEnumMember(checker, variable, init);
323 variable->SetTsType(checker->GlobalStringType());
341 variable->SetValue(res);
357 AddEnumValueDeclaration(checker, *value, variable);