Ejemplo n.º 1
0
 public override LangElement If(Span span, LangElement cond, LangElement body, LangElement elseOpt)
 {
     // TODO - else or elseif is passed as an IfStmt that is discarded and only its conditions used
     if (elseOpt != null)
     {
         _createdElements.Remove(elseOpt);
     }
     return(CountLE(base.If(span, cond, body, elseOpt)));
 }
Ejemplo n.º 2
0
 public override LangElement IncrementDecrement(Span span, LangElement refexpression, bool inc, bool post)
 => CountLE(base.IncrementDecrement(span, refexpression, inc, post));
Ejemplo n.º 3
0
 public override ForeachVar ForeachVariable(Span span, LangElement variable, bool alias = false)
 => CountFV(base.ForeachVariable(span, variable, alias));
Ejemplo n.º 4
0
 public override TypeRef GenericTypeReference(Span span, LangElement className, List <TypeRef> genericParams)
 => CountTR(base.GenericTypeReference(span, className, genericParams));
Ejemplo n.º 5
0
 public override LangElement FieldDecl(Span span, VariableName name, LangElement initializerOpt)
 => CountLE(base.FieldDecl(span, name, initializerOpt));
Ejemplo n.º 6
0
 public override LangElement For(Span span, IEnumerable <LangElement> init, IEnumerable <LangElement> cond, IEnumerable <LangElement> action, Span condSpan, LangElement body)
 => CountLE(base.For(span, init, cond, action, condSpan, body));
Ejemplo n.º 7
0
 public override LangElement Call(Span span, LangElement nameExpr, CallSignature signature, LangElement memberOfOpt)
 => CountLE(base.Call(span, nameExpr, signature, memberOfOpt));
Ejemplo n.º 8
0
 public override LangElement Exit(Span span, LangElement statusOpt)
 => CountLE(base.Exit(span, statusOpt));
Ejemplo n.º 9
0
 public override LangElement BinaryOperation(Span span, Operations operation, LangElement leftExpression, LangElement rightExpression)
 => CountLE(base.BinaryOperation(span, operation, leftExpression, rightExpression));
Ejemplo n.º 10
0
 public override LangElement Call(Span span, LangElement nameExpr, CallSignature signature, TypeRef typeRef)
 => CountLE(base.Call(span, nameExpr, signature, typeRef));
Ejemplo n.º 11
0
 public override LangElement Assignment(Span span, LangElement target, LangElement value, Operations assignOp)
 => CountLE(base.Assignment(span, target, value, assignOp));
Ejemplo n.º 12
0
 public override Item ArrayItemSpread(Span span, LangElement expression)
 => CountI(base.ArrayItemSpread(span, expression));
Ejemplo n.º 13
0
 public override Item ArrayItemValue(Span span, LangElement indexOpt, LangElement valueExpr)
 => CountI(base.ArrayItemValue(span, indexOpt, valueExpr));
Ejemplo n.º 14
0
 public override Item ArrayItemRef(Span span, LangElement indexOpt, LangElement variable)
 => CountI(base.ArrayItemRef(span, indexOpt, variable));
Ejemplo n.º 15
0
 public override LangElement Call(Span span, TranslatedQualifiedName name, CallSignature signature, LangElement memberOfOpt)
 => CountLE(base.Call(span, name, signature, memberOfOpt));
Ejemplo n.º 16
0
 public override LangElement Eval(Span span, LangElement code)
 => CountLE(base.Eval(span, code));
Ejemplo n.º 17
0
 public override LangElement Case(Span span, LangElement valueOpt, LangElement block)
 {
     // TODO - block is ignored and statements are passed to the
     _createdElements.Remove(block);
     return(CountLE(base.Case(span, valueOpt, block)));
 }
Ejemplo n.º 18
0
 public override LangElement ExpressionStmt(Span span, LangElement expression)
 => CountLE(base.ExpressionStmt(span, expression));
Ejemplo n.º 19
0
 public override LangElement Catch(Span span, TypeRef typeOpt, DirectVarUse variable, LangElement block)
 => CountLE(base.Catch(span, typeOpt, variable, block));
Ejemplo n.º 20
0
 public override LangElement Finally(Span span, LangElement block)
 => CountLE(base.Finally(span, block));
Ejemplo n.º 21
0
 public override LangElement ClassConstDecl(Span span, VariableName name, Span nameSpan, LangElement initializer)
 => CountLE(base.ClassConstDecl(span, name, nameSpan, initializer));
Ejemplo n.º 22
0
 public override LangElement Foreach(Span span, LangElement enumeree, ForeachVar keyOpt, ForeachVar value, LangElement body)
 => CountLE(base.Foreach(span, enumeree, keyOpt, value, body));
Ejemplo n.º 23
0
 public override LangElement ConditionalEx(Span span, LangElement condExpr, LangElement trueExpr, LangElement falseExpr)
 => CountLE(base.ConditionalEx(span, condExpr, trueExpr, falseExpr));
Ejemplo n.º 24
0
 public override LangElement Function(Span span, bool conditional, bool aliasReturn, PhpMemberAttributes attributes, TypeRef returnType, Name name, Span nameSpan, IEnumerable <FormalTypeParam> typeParamsOpt, IEnumerable <FormalParam> formalParams, Span formalParamsSpan, LangElement body)
 => CountLE(base.Function(span, conditional, aliasReturn, attributes, returnType, name, nameSpan, typeParamsOpt, formalParams, formalParamsSpan, body));
Ejemplo n.º 25
0
 public override LangElement Declare(Span span, IEnumerable <LangElement> decls, LangElement statementOpt)
 {
     // TODO - declarations are ignored
     if (decls != null)
     {
         foreach (var item in decls)
         {
             CreatedElements.Remove(item);
             CreatedElements.Remove(((ConstantDecl)item).Initializer);
         }
     }
     return(CountLE(base.Declare(span, decls, statementOpt)));
 }
Ejemplo n.º 26
0
 public override LangElement GlobalConstDecl(Span span, bool conditional, VariableName name, Span nameSpan, LangElement initializer)
 => CountLE(base.GlobalConstDecl(span, conditional, name, nameSpan, initializer));
Ejemplo n.º 27
0
 public override LangElement Do(Span span, LangElement body, LangElement cond, Span condSpan)
 => CountLE(base.Do(span, body, cond, condSpan));
Ejemplo n.º 28
0
 public override LangElement Inclusion(Span span, bool conditional, InclusionTypes type, LangElement fileNameExpression)
 => CountLE(base.Inclusion(span, conditional, type, fileNameExpression));
Ejemplo n.º 29
0
 public override LangElement Empty(Span span, LangElement code)
 => CountLE(base.Empty(span, code));
Ejemplo n.º 30
0
 public override LangElement InstanceOf(Span span, LangElement expression, TypeRef typeRef)
 => CountLE(base.InstanceOf(span, expression, typeRef));
Ejemplo n.º 31
0
        //private void EmitSymbolToken(MethodSymbol method, SyntaxNode syntaxNode)
        //{
        //    _il.EmitToken(_moduleBuilder.Translate(method, syntaxNode, _diagnostics, null), syntaxNode, _diagnostics);
        //}

        internal void EmitSequencePoint(LangElement element)
        {
            if (element != null)
            {
                EmitSequencePoint(element.Span);
            }
        }