public override SyntaxKind GetKnownTokenType(KnownTokenType type) { switch (type) { case KnownTokenType.Identifier: return(SyntaxKind.Identifier); case KnownTokenType.Keyword: return(SyntaxKind.Keyword); case KnownTokenType.NewLine: return(SyntaxKind.NewLine); case KnownTokenType.Whitespace: return(SyntaxKind.Whitespace); case KnownTokenType.Transition: return(SyntaxKind.Transition); case KnownTokenType.CommentStart: return(SyntaxKind.RazorCommentTransition); case KnownTokenType.CommentStar: return(SyntaxKind.RazorCommentStar); case KnownTokenType.CommentBody: return(SyntaxKind.RazorCommentLiteral); default: return(SyntaxKind.Marker); } }
public override CSharpTokenType GetKnownTokenType(KnownTokenType type) { switch (type) { case KnownTokenType.Identifier: return(CSharpTokenType.Identifier); case KnownTokenType.Keyword: return(CSharpTokenType.Keyword); case KnownTokenType.NewLine: return(CSharpTokenType.NewLine); case KnownTokenType.WhiteSpace: return(CSharpTokenType.WhiteSpace); case KnownTokenType.Transition: return(CSharpTokenType.Transition); case KnownTokenType.CommentStart: return(CSharpTokenType.RazorCommentTransition); case KnownTokenType.CommentStar: return(CSharpTokenType.RazorCommentStar); case KnownTokenType.CommentBody: return(CSharpTokenType.RazorComment); default: return(CSharpTokenType.Unknown); } }
protected internal bool Optional(KnownTokenType type) { return(Optional(Language.GetKnownTokenType(type))); }
protected internal void Expected(KnownTokenType type) { Expected(Language.GetKnownTokenType(type)); }
public abstract SyntaxKind GetKnownTokenType(KnownTokenType type);
public virtual bool IsKnownTokenType(SyntaxToken token, KnownTokenType type) { return(token != null && Equals(token.Kind, GetKnownTokenType(type))); }
public virtual bool KnowsTokenType(KnownTokenType type) { return(type == KnownTokenType.Unknown || !Equals(GetKnownTokenType(type), GetKnownTokenType(KnownTokenType.Unknown))); }
public virtual bool IsKnownTokenType(TToken token, KnownTokenType type) { return(token != null && Equals(token.Type, GetKnownTokenType(type))); }
public abstract TTokenType GetKnownTokenType(KnownTokenType type);