Browse Source

Changed the searching for declarations to only return relevant ones and to work for variables.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/681/head
Dimitar Dobrev 9 years ago
parent
commit
22c15789c5
  1. 14
      src/AST/ASTContext.cs

14
src/AST/ASTContext.cs

@ -119,9 +119,19 @@ namespace CppSharp.AST @@ -119,9 +119,19 @@ namespace CppSharp.AST
foreach (var module in TranslationUnits)
yield return module.FindFunction(name) as T;
break;
case "Variable":
foreach (var variable in from unit in TranslationUnits
from variable in unit.Variables
where variable.Name == name
select variable)
yield return variable as T;
break;
default:
foreach (var module in TranslationUnits)
yield return module.Declarations.FirstOrDefault(d => d.Name == name) as T;
foreach (var decl in from unit in TranslationUnits
from decl in unit.Declarations
where decl.Name == name
select decl)
yield return decl as T;
break;
}
}

Loading…
Cancel
Save