CSharpSourceEmitter.SourceEmitter.PrintToken C# (CSharp) Method

PrintToken() public method

public PrintToken ( CSharpToken token ) : bool
token CSharpToken
return bool
    public virtual bool PrintToken(CSharpToken token) {
      switch (token) {
        case CSharpToken.Assign:
          sourceEmitterOutput.Write("=");
          break;
        case CSharpToken.NewLine:
          sourceEmitterOutput.WriteLine("");
          break;
        case CSharpToken.Indent:
          sourceEmitterOutput.Write("", true);
          break;
        case CSharpToken.Space:
          sourceEmitterOutput.Write(" ");
          break;
        case CSharpToken.Dot:
          sourceEmitterOutput.Write(".");
          break;
        case CSharpToken.LeftCurly:
          if (this.LeftCurlyOnNewLine) {
            if (!this.sourceEmitterOutput.CurrentLineEmpty)
              PrintToken(CSharpToken.NewLine);
          } else {
            PrintToken(CSharpToken.Space);
          }
          sourceEmitterOutput.WriteLine("{", this.LeftCurlyOnNewLine);
          sourceEmitterOutput.IncreaseIndent();
          break;
        case CSharpToken.RightCurly:
          sourceEmitterOutput.DecreaseIndent();
          sourceEmitterOutput.WriteLine("}", true);
          break;
        case CSharpToken.LeftParenthesis:
          sourceEmitterOutput.Write("(");
          break;
        case CSharpToken.RightParenthesis:
          sourceEmitterOutput.Write(")");
          break;
        case CSharpToken.LeftAngleBracket:
          sourceEmitterOutput.Write("<");
          break;
        case CSharpToken.RightAngleBracket:
          sourceEmitterOutput.Write(">");
          break;
        case CSharpToken.LeftSquareBracket:
          sourceEmitterOutput.Write("[");
          break;
        case CSharpToken.RightSquareBracket:
          sourceEmitterOutput.Write("]");
          break;
        case CSharpToken.Semicolon:
          sourceEmitterOutput.WriteLine(";");
          break;
        case CSharpToken.Colon:
          sourceEmitterOutput.Write(":");
          break;
        case CSharpToken.Comma:
          sourceEmitterOutput.Write(",");
          break;
        case CSharpToken.Tilde:
          sourceEmitterOutput.Write("~");
          break;
        case CSharpToken.Public:
          sourceEmitterOutput.Write("public ");
          break;
        case CSharpToken.Private:
          sourceEmitterOutput.Write("private ");
          break;
        case CSharpToken.Internal:
          sourceEmitterOutput.Write("internal ");
          break;
        case CSharpToken.Protected:
          sourceEmitterOutput.Write("protected ");
          break;
        case CSharpToken.Static:
          sourceEmitterOutput.Write("static ");
          break;
        case CSharpToken.Abstract:
          sourceEmitterOutput.Write("abstract ");
          break;
        case CSharpToken.Extern:
          sourceEmitterOutput.Write("extern ");
          break;
        case CSharpToken.Unsafe:
          sourceEmitterOutput.Write("unsafe ");
          break;
        case CSharpToken.ReadOnly:
          sourceEmitterOutput.Write("readonly ");
          break;
        case CSharpToken.Fixed:
          sourceEmitterOutput.Write("fixed ");
          break;
        case CSharpToken.New:
          sourceEmitterOutput.Write("new ");
          break;
        case CSharpToken.Sealed:
          sourceEmitterOutput.Write("sealed ");
          break;
        case CSharpToken.Virtual:
          sourceEmitterOutput.Write("virtual ");
          break;
        case CSharpToken.Override:
          sourceEmitterOutput.Write("override ");
          break;
        case CSharpToken.Class:
          sourceEmitterOutput.Write("class ");
          break;
        case CSharpToken.Interface:
          sourceEmitterOutput.Write("interface ");
          break;
        case CSharpToken.Struct:
          sourceEmitterOutput.Write("struct ");
          break;
        case CSharpToken.Enum:
          sourceEmitterOutput.Write("enum ");
          break;
        case CSharpToken.Delegate:
          sourceEmitterOutput.Write("delegate ");
          break;
        case CSharpToken.Event:
          sourceEmitterOutput.Write("event ");
          break;
        case CSharpToken.Namespace:
          sourceEmitterOutput.Write("namespace ");
          break;
        case CSharpToken.Null:
          sourceEmitterOutput.Write("null");
          break;
        case CSharpToken.In:
          sourceEmitterOutput.Write("in ");
          break;
        case CSharpToken.Out:
          sourceEmitterOutput.Write("out ");
          break;
        case CSharpToken.Ref:
          sourceEmitterOutput.Write("ref ");
          break;
        case CSharpToken.Boolean:
          sourceEmitterOutput.Write("boolean ");
          break;
        case CSharpToken.Byte:
          sourceEmitterOutput.Write("byte ");
          break;
        case CSharpToken.Char:
          sourceEmitterOutput.Write("char ");
          break;
        case CSharpToken.Double:
          sourceEmitterOutput.Write("double ");
          break;
        case CSharpToken.Short:
          sourceEmitterOutput.Write("short ");
          break;
        case CSharpToken.Int:
          sourceEmitterOutput.Write("int ");
          break;
        case CSharpToken.Long:
          sourceEmitterOutput.Write("long ");
          break;
        case CSharpToken.Object:
          sourceEmitterOutput.Write("object ");
          break;
        case CSharpToken.String:
          sourceEmitterOutput.Write("string ");
          break;
        case CSharpToken.UShort:
          sourceEmitterOutput.Write("ushort ");
          break;
        case CSharpToken.UInt:
          sourceEmitterOutput.Write("uint ");
          break;
        case CSharpToken.ULong:
          sourceEmitterOutput.Write("ulong ");
          break;
        case CSharpToken.Get:
          sourceEmitterOutput.Write("get");
          break;
        case CSharpToken.Set:
          sourceEmitterOutput.Write("set");
          break;
        case CSharpToken.Add:
          sourceEmitterOutput.Write("add");
          break;
        case CSharpToken.Remove:
          sourceEmitterOutput.Write("remove");
          break;
        case CSharpToken.Return:
          sourceEmitterOutput.Write("return");
          break;
        case CSharpToken.This:
          sourceEmitterOutput.Write("this");
          break;
        case CSharpToken.Throw:
          sourceEmitterOutput.Write("throw");
          break;
        case CSharpToken.Try:
          sourceEmitterOutput.Write("try");
          break;
        case CSharpToken.YieldReturn:
          sourceEmitterOutput.Write("yield return");
          break;
        case CSharpToken.YieldBreak:
          sourceEmitterOutput.Write("yield break");
          break;
        case CSharpToken.True:
          sourceEmitterOutput.Write("true");
          break;
        case CSharpToken.False:
          sourceEmitterOutput.Write("false");
          break;
        case CSharpToken.TypeOf:
          sourceEmitterOutput.Write("typeof");
          break;
        default:
          sourceEmitterOutput.Write("Unknown-token");
          break;
      }

      return true;
    }
SourceEmitter