コード例 #1
0
 public static void Go(OutputWriter writer, SizeOfExpressionSyntax expression)
 {
     var type = TypeProcessor.GetTypeInfo(expression.Type);
     //Use dTypes
     writer.Write("(" + TypeProcessor.ConvertType(type.Type) + ").sizeof");
     //  writer.Write(SizeOf(type.Type).ToString());
 }
コード例 #2
0
        public override LuaSyntaxNode VisitSizeOfExpression(SizeOfExpressionSyntax node)
        {
            var constExpression = GetConstExpression(node);

            Contract.Assert(constExpression != null);
            return(constExpression);
        }
コード例 #3
0
        public static void Go(OutputWriter writer, SizeOfExpressionSyntax expression)
        {
            var type = TypeProcessor.GetTypeInfo(expression.Type);

            //Use dTypes
            writer.Write("" + TypeProcessor.ConvertType(type.Type) + ".sizeof");
            //  writer.Write(SizeOf(type.Type).ToString());
        }
コード例 #4
0
 private Doc PrintSizeOfExpressionSyntax(SizeOfExpressionSyntax node)
 {
     return(Concat(
                this.PrintSyntaxToken(node.Keyword),
                this.PrintSyntaxToken(node.OpenParenToken),
                this.Print(node.Type),
                this.PrintSyntaxToken(node.CloseParenToken)
                ));
 }
コード例 #5
0
 public static Doc Print(SizeOfExpressionSyntax node)
 {
     return(Doc.Concat(
                Token.Print(node.Keyword),
                Token.Print(node.OpenParenToken),
                Node.Print(node.Type),
                Token.Print(node.CloseParenToken)
                ));
 }
コード例 #6
0
        public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
        {
            if (!PreVisit(node))
            {
                return;
            }

            node.Type?.Accept(this);

            base.VisitSizeOfExpression(node);

            PostVisit(node);
        }
コード例 #7
0
 // sizeof表达式
 public virtual void VisitSizeOfExpressionSyntax(SizeOfExpressionSyntax value)
 {
     DefaultVisit(value);
 }
コード例 #8
0
 /// <inheritdoc />
 public override Expression VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     throw NotSupported(node);
 }
コード例 #9
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitSizeOfExpression(node);
 }
コード例 #10
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     throw new NotSupportedException("SizeOf is not supported");
 }
コード例 #11
0
ファイル: Expression.cs プロジェクト: binarybird/Cascade
        public override Evaluation VisitSizeOfExpression(SizeOfExpressionSyntax node)
        {
            node.Type?.Accept <Evaluation>(this);

            return(base.VisitSizeOfExpression(node));
        }
コード例 #12
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     //base.VisitSizeOfExpression(node);
 }
コード例 #13
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     LogUnsupportedSyntax(node);
 }
コード例 #14
0
        public static void Go(ScalaWriter writer, SizeOfExpressionSyntax expression)
        {
            var type = Program.GetModel(expression).GetTypeInfo(expression.Type);

            writer.Write(SizeOf(type.Type).ToString());
        }
コード例 #15
0
 public override SyntaxNode VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     node = (SizeOfExpressionSyntax)base.VisitSizeOfExpression(node);
     Classes.Add(node);
     return(node);
 }
コード例 #16
0
        public void VisitSizeOfExpression(SizeOfExpressionSyntax node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.Validate();

            ExpressionStart(node);

            _writer.WriteKeyword(PrinterKeyword.SizeOf);

            if (_writer.Configuration.Spaces.BeforeParentheses.SizeOfParentheses)
                _writer.WriteSpace();

            _writer.WriteSyntax(Syntax.OpenParen);

            if (_writer.Configuration.Spaces.WithinParentheses.SizeOfParentheses)
                _writer.WriteSpace();

            node.Type.Accept(this);

            if (_writer.Configuration.Spaces.WithinParentheses.SizeOfParentheses)
                _writer.WriteSpace();

            _writer.WriteSyntax(Syntax.CloseParen);

            ExpressionEnd(node);
        }
コード例 #17
0
 public TameSizeOfExpressionSyntax(SizeOfExpressionSyntax node)
 {
     Node = node;
     AddChildren();
 }
コード例 #18
0
        public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
        {
            node.Type?.Accept(this);

            base.VisitSizeOfExpression(node);
        }
コード例 #19
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitSizeOfExpression(node);
 }
コード例 #20
0
 public SizeOfExpressionTranslation(SizeOfExpressionSyntax syntax, SyntaxTranslation parent) : base(syntax, parent)
 {
     Type = syntax.Type.Get <TypeTranslation>(this);
 }
コード例 #21
0
    /// <inheritdoc/>
    public override SyntaxNode?VisitSizeOfExpression(SizeOfExpressionSyntax node)
    {
        Diagnostics.Add(SizeOfExpression, node);

        return(base.VisitSizeOfExpression(node));
    }
コード例 #22
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     this.VisitExpression(node);
 }
コード例 #23
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     throw new NotImplementedException();
 }
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     base.VisitSizeOfExpression(node);
     MarkUnsafe();
 }
コード例 #25
0
ファイル: Rewriter_Expression.cs プロジェクト: rexzh/SharpJs
 public override SyntaxNode VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     this.AppendCompileIssue(node, IssueType.Error, IssueId.SizeOfNotSupport);
     return node;
 }
コード例 #26
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     base.VisitSizeOfExpression(node);
     MarkUnsafe();
 }
コード例 #27
0
 public override SyntaxNode VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     this.AppendCompileIssue(node, IssueType.Error, IssueId.SizeOfNotSupport);
     return(node);
 }
コード例 #28
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
 }
コード例 #29
0
 //
 // Summary:
 //     Called when the visitor visits a SizeOfExpressionSyntax node.
 public virtual void VisitSizeOfExpression(SizeOfExpressionSyntax node);
コード例 #30
0
        /// <inheritdoc/>
        public override SyntaxNode?VisitSizeOfExpression(SizeOfExpressionSyntax node)
        {
            Context.ReportDiagnostic(SizeOfExpression, node);

            return(base.VisitSizeOfExpression(node));
        }
コード例 #31
0
 public override void VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     VisitType(node.Type);
     //base.VisitSizeOfExpression(node);
 }
コード例 #32
0
ファイル: ExpressionVisitor.cs プロジェクト: smartfish/PT.PM
        public override Ust VisitSizeOfExpression(SizeOfExpressionSyntax node)
        {
            var result = new IntLiteral(0, node.GetTextSpan());

            return(result);
        }
コード例 #33
0
 public override Expression VisitSizeOfExpression(SizeOfExpressionSyntax node)
 {
     // TODO really safe to strip the arguments? The arguments should only be Types.
     return(new GenericLiteralExpression());
 }
コード例 #34
0
 public SizeOfExpressionTranslation(SizeOfExpressionSyntax syntax, SyntaxTranslation parent) : base(syntax, parent)
 {
     Type = syntax.Type.Get<TypeTranslation>(this);
 }