Lines Matching defs:var
63 bool ImportExportAccessValid::ValidateExport(const varbinder::Variable *var)
65 const auto *decl = var->Declaration();
100 const varbinder::Variable *var, const ir::Identifier *ident,
103 if (!var->HasFlag(varbinder::VariableFlags::LOCAL) && !var->HasFlag(varbinder::VariableFlags::VAR) &&
104 var->HasFlag(varbinder::VariableFlags::INITIALIZED) && var->Declaration() != nullptr &&
105 var->Declaration()->Node() != nullptr && !var->Declaration()->Node()->IsMethodDefinition() &&
106 !var->Declaration()->Node()->IsClassProperty()) {
107 auto varParent = var->Declaration()->Node()->Parent();
109 if (var->GetScope() != nullptr && var->GetScope()->Parent() != nullptr &&
110 var->GetScope()->Parent()->IsGlobalScope() &&
116 return ValidateExport(var);
128 const auto *var = ident->Variable();
129 if (var != nullptr) {
130 if (var->HasFlag(varbinder::VariableFlags::METHOD) && callExpr != nullptr) {
131 return InvariantImportExportMethod(importedVariables, var, callExpr, ident->Name());
133 return InvariantImportExportVariable(importedVariables, var, ident, ident->Name());