Lines Matching refs:varbinder
32 #include "varbinder/variable.h"
33 #include "varbinder/scope.h"
34 #include "varbinder/declaration.h"
119 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> TSChecker::CheckFunctionIdentifierParameter(
123 varbinder::Variable *paramVar = param->Variable();
131 paramVar->AddFlag(varbinder::VariableFlags::OPTIONAL);
157 varbinder::LocalVariable *newMember = varbinder::Scope::CreateVar(
158 Allocator(), memberIndex, varbinder::VariableFlags::PROPERTY | varbinder::VariableFlags::OPTIONAL, nullptr);
180 varbinder::LocalVariable *foundVar = newObject->GetProperty(prop->Key()->AsIdentifier()->Name(), true);
184 foundVar->AddFlag(varbinder::VariableFlags::OPTIONAL);
193 varbinder::LocalVariable *newProp = varbinder::Scope::CreateVar(
195 varbinder::VariableFlags::PROPERTY | varbinder::VariableFlags::OPTIONAL, nullptr);
204 using ReturnedVariable = std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool>;
209 varbinder::Variable *paramVar = paramIdent->Variable();
221 paramVar->AddFlag(varbinder::VariableFlags::OPTIONAL);
247 varbinder::LocalVariable *patternVar =
248 varbinder::Scope::CreateVar(Allocator(), pn.View(), varbinder::VariableFlags::NONE, param);
250 patternVar->AddFlag(varbinder::VariableFlags::OPTIONAL);
254 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> TSChecker::CheckFunctionRestParameter(
304 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> TSChecker::CheckFunctionArrayPatternParameter(
310 varbinder::LocalVariable *patternVar =
311 varbinder::Scope::CreateVar(Allocator(), pn.View(), varbinder::VariableFlags::NONE, param);
326 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> TSChecker::CheckFunctionObjectPatternParameter(
332 varbinder::LocalVariable *patternVar =
333 varbinder::Scope::CreateVar(Allocator(), pn.View(), varbinder::VariableFlags::NONE, param);
348 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> TSChecker::CheckFunctionParameter(
351 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> result;
354 varbinder::Variable *var = param->TsType()->Variable();
355 result = {var->AsLocalVariable(), nullptr, var->HasFlag(varbinder::VariableFlags::OPTIONAL)};
564 void TSChecker::InferFunctionDeclarationType(const varbinder::FunctionDecl *decl, varbinder::Variable *funcVar)