コード例 #1
0
        public override void PrintRight(TextWriter writer)
        {
            writer.Write("(");

            if (_params != null)
            {
                _params.Print(writer);
            }

            writer.Write(")");

            if (_ret != null)
            {
                _ret.PrintRight(writer);
            }

            if (_cv != null)
            {
                _cv.Print(writer);
            }

            if (_ref != null)
            {
                _ref.Print(writer);
            }

            if (_attrs != null)
            {
                _attrs.Print(writer);
            }
        }
コード例 #2
0
ファイル: EncodedFunction.cs プロジェクト: zhubaojian/Ryujinx
        public override void PrintRight(TextWriter Writer)
        {
            Writer.Write("(");

            if (Params != null)
            {
                Params.Print(Writer);
            }

            Writer.Write(")");

            if (Ret != null)
            {
                Ret.PrintRight(Writer);
            }

            if (CV != null)
            {
                CV.Print(Writer);
            }

            if (Ref != null)
            {
                Ref.Print(Writer);
            }

            if (Attrs != null)
            {
                Attrs.Print(Writer);
            }
        }
コード例 #3
0
        public override void PrintRight(TextWriter Writer)
        {
            if (Child.IsArray() || Child.HasFunctions())
            {
                Writer.Write(")");
            }

            Child.PrintRight(Writer);
        }
コード例 #4
0
ファイル: PointerType.cs プロジェクト: ianuub/Ryujinxxx
        public override void PrintRight(TextWriter writer)
        {
            if (_child.IsArray() || _child.HasFunctions())
            {
                writer.Write(")");
            }

            _child.PrintRight(writer);
        }
コード例 #5
0
        public override void PrintRight(TextWriter writer)
        {
            // FIXME: detect if previous char was a ].
            writer.Write(" ");

            writer.Write("[");

            if (_dimensionString != null)
            {
                writer.Write(_dimensionString);
            }
            else if (_dimensionExpression != null)
            {
                _dimensionExpression.Print(writer);
            }

            writer.Write("]");

            _base.PrintRight(writer);
        }
コード例 #6
0
        public override void PrintRight(TextWriter Writer)
        {
            // FIXME: detect if previous char was a ].
            Writer.Write(" ");

            Writer.Write("[");

            if (DimensionString != null)
            {
                Writer.Write(DimensionString);
            }
            else if (DimensionExpression != null)
            {
                DimensionExpression.Print(Writer);
            }

            Writer.Write("]");

            Base.PrintRight(Writer);
        }
コード例 #7
0
ファイル: FunctionType.cs プロジェクト: zhubaojian/Ryujinx
        public override void PrintRight(TextWriter Writer)
        {
            Writer.Write("(");
            Params.Print(Writer);
            Writer.Write(")");

            ReturnType.PrintRight(Writer);

            CVQualifier.Print(Writer);

            if (ReferenceQualifier.Qualifier != Reference.None)
            {
                Writer.Write(" ");
                ReferenceQualifier.PrintQualifier(Writer);
            }

            if (ExceptionSpec != null)
            {
                Writer.Write(" ");
                ExceptionSpec.Print(Writer);
            }
        }
コード例 #8
0
ファイル: FunctionType.cs プロジェクト: ianuub/Ryujinxxx
        public override void PrintRight(TextWriter writer)
        {
            writer.Write("(");
            _params.Print(writer);
            writer.Write(")");

            _returnType.PrintRight(writer);

            _cvQualifier.Print(writer);

            if (_referenceQualifier.Qualifier != Reference.None)
            {
                writer.Write(" ");
                _referenceQualifier.PrintQualifier(writer);
            }

            if (_exceptionSpec != null)
            {
                writer.Write(" ");
                _exceptionSpec.Print(writer);
            }
        }
コード例 #9
0
 public override void PrintRight(TextWriter Writer)
 {
     Reference.PrintRight(Writer);
 }