Пример #1
0
        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);
        }
Пример #2
0
        protected virtual void Write(string token, TranslatorFormatterTokenType tokenType)
        {
            string result = GetFormat(token, tokenType);

            target.Write(result);
        }
Пример #3
0
        protected virtual void Write(string token, TranslatorFormatterTokenType tokenType, ILabelStatement label, bool declarePoint)
        {
            string result = GetFormat(token, tokenType);

            target.Write(result);
        }
Пример #4
0
 protected virtual void WriteLine(string token, TranslatorFormatterTokenType tokenType)
 {
     this.Write(token, tokenType);
     this.WriteLine();
 }