Exemplo n.º 1
0
 public override void OnReferenceExpression(ReferenceExpression node)
 {
     if (TypeInference.IsTypeLiteral(node))
     {
         TypeofExpression typeofExpression = new TypeofExpression(LexicalInfo.Empty);
         TypeReference    typeReference    = typeofExpression.Type = TypeReference.Lift(node);
         this.ReplaceCurrentNode(typeofExpression);
     }
 }
Exemplo n.º 2
0
        public Expression CreateTypeofExpression(IType type)
        {
            TypeofExpression expression = new TypeofExpression();

            expression.Type           = CreateTypeReference(type);
            expression.ExpressionType = _tss.TypeType;
            expression.Entity         = type;
            return(expression);
        }
Exemplo n.º 3
0
 override public void OnTypeofExpression(TypeofExpression node)
 {
     Write("typeof(");
     Visit(node.Type);
     Write(")");
 }
Exemplo n.º 4
0
 public override void OnTypeofExpression(TypeofExpression node)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 5
0
 public override void Visit(TypeofExpression node)
 {
     Visit((UnaryExpression)node);
 }
Exemplo n.º 6
0
 public override void Visit(TypeofExpression node)
 {
     unfinishedClone = new TypeofExpression(GetCloneOf(node.Expression));
     base.Visit(node);
 }
Exemplo n.º 7
0
 override public void LeaveTypeofExpression(TypeofExpression node)
 {
     OnExpression(node);
 }
Exemplo n.º 8
0
 public override void visit_typeof_expression(TypeofExpression expr)
 {
     expr.accept_children(this);
 }
Exemplo n.º 9
0
 public override void OnTypeofExpression(TypeofExpression node)
 {
     _expression = new CodeTypeOfExpression(ConvTypeRef(node.Type));
 }
Exemplo n.º 10
0
 public override void OnTypeofExpression(TypeofExpression node)
 {
     MakeResult(projectContent.SystemTypes.Type);
 }
Exemplo n.º 11
0
 public override void Visit(TypeofExpression node)
 {
     UpdateType(node, TypeCalculator.GetType(node));
 }
Exemplo n.º 12
0
 public override void OnTypeofExpression(TypeofExpression node)
 {
     base.OnTypeofExpression(node);
     Check(node);
 }
Exemplo n.º 13
0
 public override void Visit(TypeofExpression node)
 {
     AssignToImplicitReturn(node);
 }
 protected virtual Expression VisitTypeof(TypeofExpression node)
 {
     Visit(node.Expression);
     return(node);
 }
Exemplo n.º 15
0
 /// <summary>
 /// Visit operation called for typeof expressions.
 ///
 /// <param name="expr">a typeof expression</param>
 /// </summary>
 public virtual void visit_typeof_expression(TypeofExpression expr)
 {
 }