Lines Matching defs:enumVar
71 binder::EnumMemberResult EvaluateIdentifier(checker::Checker *checker, binder::EnumVariable *enumVar,
85 enumVar->Declaration()->Node()->Start());
95 enumVar->Declaration()->Node()->Start());
104 binder::EnumMemberResult EvaluateUnaryExpression(checker::Checker *checker, binder::EnumVariable *enumVar,
107 binder::EnumMemberResult value = TSEnumDeclaration::EvaluateEnumMember(checker, enumVar, expr->Argument());
131 [[maybe_unused]] binder::EnumVariable *enumVar,
151 binder::EnumMemberResult EvaluateBinaryExpression(checker::Checker *checker, binder::EnumVariable *enumVar,
155 TSEnumDeclaration::EvaluateEnumMember(checker, enumVar, expr->AsBinaryExpression()->Left());
157 TSEnumDeclaration::EvaluateEnumMember(checker, enumVar, expr->AsBinaryExpression()->Right());
216 binder::EnumMemberResult TSEnumDeclaration::EvaluateEnumMember(checker::Checker *checker, binder::EnumVariable *enumVar,
221 return EvaluateUnaryExpression(checker, enumVar, expr->AsUnaryExpression());
224 return EvaluateBinaryExpression(checker, enumVar, expr->AsBinaryExpression());
233 return EvaluateIdentifier(checker, enumVar, expr->AsIdentifier());
236 return EvaluateEnumMember(checker, enumVar, expr->AsMemberExpression());
266 binder::EnumVariable *enumVar = nullptr;
276 enumVar = res->AsEnumVariable();
277 enumVar->AsEnumVariable()->SetBackReference();
278 enumVar->SetTsType(checker->GlobalStringType());
281 enumVar = res->AsEnumVariable();
285 enumVar->ResetDecl(decl);
288 enumVar->SetValue(variable->Declaration()->Name());
390 binder::Variable *enumVar = key_->Variable();
392 if (enumVar == nullptr) {
396 if (!enumVar->TsType()) {
400 enumType->SetVariable(enumVar);
401 enumVar->SetTsType(enumType);