Lines Matching refs:binder
18 #include <binder/scope.h>
71 binder::EnumMemberResult EvaluateIdentifier(checker::Checker *checker, binder::EnumVariable *enumVar,
81 binder::Variable *enumMember = expr->AsIdentifier()->Variable();
89 binder::EnumVariable *exprEnumVar = enumMember->AsEnumVariable();
104 binder::EnumMemberResult EvaluateUnaryExpression(checker::Checker *checker, binder::EnumVariable *enumVar,
107 binder::EnumMemberResult value = TSEnumDeclaration::EvaluateEnumMember(checker, enumVar, expr->Argument());
130 binder::EnumMemberResult EvaluateMemberExpression(checker::Checker *checker,
131 [[maybe_unused]] binder::EnumVariable *enumVar,
151 binder::EnumMemberResult EvaluateBinaryExpression(checker::Checker *checker, binder::EnumVariable *enumVar,
154 binder::EnumMemberResult left =
156 binder::EnumMemberResult right =
216 binder::EnumMemberResult TSEnumDeclaration::EvaluateEnumMember(checker::Checker *checker, binder::EnumVariable *enumVar,
258 void AddEnumValueDeclaration(checker::Checker *checker, double number, binder::EnumVariable *variable)
264 binder::TSEnumScope *enumScope = checker->Scope()->AsTSEnumScope();
265 binder::Variable *res = enumScope->FindEnumMemberVariable(memberStr);
266 binder::EnumVariable *enumVar = nullptr;
269 auto *decl = checker->Allocator()->New<binder::EnumDecl>(memberStr);
282 auto *decl = checker->Allocator()->New<binder::EnumDecl>(memberStr);
291 void InferEnumVariableType(checker::Checker *checker, binder::EnumVariable *variable, double *value, bool *initNext,
315 binder::EnumMemberResult res = TSEnumDeclaration::EvaluateEnumMember(checker, variable, init);
364 binder::TSEnumScope *enumScope = checker->Scope()->AsTSEnumScope();
373 binder::Variable *currentVar = enumScope->FindEnumMemberVariable(currentName);
390 binder::Variable *enumVar = key_->Variable();
407 void TSEnumDeclaration::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder)