summaryrefslogtreecommitdiff
path: root/source/slang/decl-defs.h
diff options
context:
space:
mode:
authorTim Foley <tim.foley.is@gmail.com>2017-08-14 18:50:46 -0700
committerGitHub <noreply@github.com>2017-08-14 18:50:46 -0700
commitaeb247cdf02e4dcfc0bb6839cfd291be5128f8ad (patch)
tree7314b26e21ded966b6a4fe2430f0421c0c0970bd /source/slang/decl-defs.h
parentbb66d6eddd649d8861cecefa2d6ccb7a28a827bc (diff)
parent9885c972a6bfa6f856e505cdd90d9b71fdbdadaf (diff)
Merge pull request #159 from tfoleyNV/name-type
Name type
Diffstat (limited to 'source/slang/decl-defs.h')
-rw-r--r--source/slang/decl-defs.h24
1 files changed, 2 insertions, 22 deletions
diff --git a/source/slang/decl-defs.h b/source/slang/decl-defs.h
index f30d4af82..f27ab9ba6 100644
--- a/source/slang/decl-defs.h
+++ b/source/slang/decl-defs.h
@@ -21,7 +21,7 @@ ABSTRACT_SYNTAX_CLASS(ContainerDecl, Decl)
// Dictionary for looking up members by name.
// This is built on demand before performing lookup.
- Dictionary<String, Decl*> memberDictionary;
+ Dictionary<Name*, Decl*> memberDictionary;
// Whether the `memberDictionary` is valid.
// Should be set to `false` if any members get added/remoed.
@@ -80,26 +80,6 @@ RAW(
{
return getMembersOfType<StructField>();
}
- StructField* FindField(String name)
- {
- for (auto field : GetFields())
- {
- if (field->Name.Content == name)
- return field.Ptr();
- }
- return nullptr;
- }
- int FindFieldIndex(String name)
- {
- int index = 0;
- for (auto field : GetFields())
- {
- if (field->Name.Content == name)
- return index;
- index++;
- }
- return -1;
- }
)
END_SYNTAX_CLASS()
@@ -176,7 +156,7 @@ SIMPLE_SYNTAX_CLASS(ModuleDecl, ContainerDecl)
SYNTAX_CLASS(ImportDecl, Decl)
// The name of the module we are trying to import
- FIELD(Token, nameToken)
+ FIELD(NameLoc, moduleNameAndLoc)
// The scope that we want to import into
FIELD(RefPtr<Scope>, scope)