Handle use-before-declare in static name lookup (#967)

Also remove inheritance from NamedEntity for some classes that don't need it.
This commit is contained in:
Geoff Romer
2021-12-03 13:52:31 -08:00
committed by GitHub
parent b83f00225a
commit f75b4d322f
14 changed files with 163 additions and 266 deletions
+6 -6
View File
@@ -10,13 +10,13 @@ abstract class Pattern : AstNode;
class TuplePattern : Pattern;
class AlternativePattern : Pattern;
class ExpressionPattern : Pattern;
abstract class Declaration : AstNode, NamedEntity;
class FunctionDeclaration : Declaration;
class ClassDeclaration : Declaration;
class ChoiceDeclaration : Declaration;
abstract class Declaration : AstNode;
class FunctionDeclaration : Declaration, NamedEntity;
class ClassDeclaration : Declaration, NamedEntity;
class ChoiceDeclaration : Declaration, NamedEntity;
class VariableDeclaration : Declaration;
class GenericBinding : AstNode, NamedEntity;
class AlternativeSignature : AstNode, NamedEntity;
class AlternativeSignature : AstNode;
abstract class Statement : AstNode;
class ExpressionStatement : Statement;
class Assign : Statement;
@@ -52,4 +52,4 @@ abstract class Expression : AstNode;
class IntrinsicExpression : Expression;
class UnimplementedExpression : Expression;
abstract class Member : AstNode;
class FieldMember : Member, NamedEntity;
class FieldMember : Member;