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)); }
public virtual bool IsKnownSymbolType(TSymbol symbol, KnownSymbolType type) { return(symbol != null && Equals(symbol.Type, GetKnownSymbolType(type))); }
public virtual bool KnowsSymbolType(KnownSymbolType type) { return(type == KnownSymbolType.Unknown || !Equals(GetKnownSymbolType(type), GetKnownSymbolType(KnownSymbolType.Unknown))); }
public abstract TSymbolType GetKnownSymbolType(KnownSymbolType type);