protected string GetFormat(string token, TranslatorFormatterTokenType tokenType) { IIntermediateCodeTranslatorFormatter formatter = options.Formatter; string result = token; if (formatter != null) { switch (tokenType) { case TranslatorFormatterTokenType.Keyword: result = formatter.FormatKeywordToken(token); break; case TranslatorFormatterTokenType.Comment: result = formatter.FormatCommentToken(token); break; case TranslatorFormatterTokenType.String: result = formatter.FormatStringToken(token); break; case TranslatorFormatterTokenType.Operator: result = formatter.FormatOperatorToken(token); break; case TranslatorFormatterTokenType.Number: result = formatter.FormatNumberToken(token); break; case TranslatorFormatterTokenType.NameSpace: result = formatter.FormatNameSpace(token); break; case TranslatorFormatterTokenType.Preformatted: break; case TranslatorFormatterTokenType.Other: default: result = formatter.FormatOtherToken(token); break; } } return(result); }
protected virtual void Write(string token, TranslatorFormatterTokenType tokenType) { string result = GetFormat(token, tokenType); target.Write(result); }
protected virtual void Write(string token, TranslatorFormatterTokenType tokenType, ILabelStatement label, bool declarePoint) { string result = GetFormat(token, tokenType); target.Write(result); }
protected virtual void WriteLine(string token, TranslatorFormatterTokenType tokenType) { this.Write(token, tokenType); this.WriteLine(); }