diff --git a/Source/DGrok.Framework/Framework/Parser.cs b/Source/DGrok.Framework/Framework/Parser.cs index fc7455c..613bde2 100644 --- a/Source/DGrok.Framework/Framework/Parser.cs +++ b/Source/DGrok.Framework/Framework/Parser.cs @@ -1445,7 +1445,10 @@ public Parser(IFrame frame) }); #endregion #region TypeDecl - AddRule(RuleType.TypeDecl, TokenSets.Ident.LookAhead, delegate + AddRule(RuleType.TypeDecl, delegate + { + return TokenSets.Ident.LookAhead(this) && !TokenSets.Visibility.LookAhead(this); + }, delegate { Token name = ParseIdent(); Token equalSign = ParseToken(TokenType.EqualSign);