public override CSharpSymbolType GetKnownSymbolType(KnownSymbolType type)
        {
            switch (type)
            {
            case KnownSymbolType.Identifier:
                return(CSharpSymbolType.Identifier);

            case KnownSymbolType.Keyword:
                return(CSharpSymbolType.Keyword);

            case KnownSymbolType.NewLine:
                return(CSharpSymbolType.NewLine);

            case KnownSymbolType.WhiteSpace:
                return(CSharpSymbolType.WhiteSpace);

            case KnownSymbolType.Transition:
                return(CSharpSymbolType.Transition);

            case KnownSymbolType.CommentStart:
                return(CSharpSymbolType.RazorCommentTransition);

            case KnownSymbolType.CommentStar:
                return(CSharpSymbolType.RazorCommentStar);

            case KnownSymbolType.CommentBody:
                return(CSharpSymbolType.RazorComment);

            default:
                return(CSharpSymbolType.Unknown);
            }
        }
 protected internal bool Optional(KnownSymbolType type)
 {
     return(Optional(Language.GetKnownSymbolType(type)));
 }
 protected internal void Expected(KnownSymbolType type)
 {
     Expected(Language.GetKnownSymbolType(type));
 }
Esempio n. 4
0
 public virtual bool IsKnownSymbolType(TSymbol symbol, KnownSymbolType type)
 {
     return(symbol != null && Equals(symbol.Type, GetKnownSymbolType(type)));
 }
Esempio n. 5
0
 public virtual bool KnowsSymbolType(KnownSymbolType type)
 {
     return(type == KnownSymbolType.Unknown || !Equals(GetKnownSymbolType(type), GetKnownSymbolType(KnownSymbolType.Unknown)));
 }
Esempio n. 6
0
 public abstract TSymbolType GetKnownSymbolType(KnownSymbolType type);