override public object Clone()
        {
            TimeSpanLiteralExpression clone = new TimeSpanLiteralExpression();

            clone._lexicalInfo       = _lexicalInfo;
            clone._endSourceLocation = _endSourceLocation;
            clone._documentation     = _documentation;
            clone._isSynthetic       = _isSynthetic;
            clone._entity            = _entity;
            if (_annotations != null)
            {
                clone._annotations = (Hashtable)_annotations.Clone();
            }
            clone._expressionType = _expressionType;
            clone._value          = _value;
            return(clone);
        }
Ejemplo n.º 2
0
        override public object Clone()
        {
            TimeSpanLiteralExpression clone = (TimeSpanLiteralExpression)FormatterServices.GetUninitializedObject(typeof(TimeSpanLiteralExpression));

            clone._lexicalInfo       = _lexicalInfo;
            clone._endSourceLocation = _endSourceLocation;
            clone._documentation     = _documentation;
            clone._entity            = _entity;
            if (_annotations != null)
            {
                clone._annotations = (Hashtable)_annotations.Clone();
            }

            clone._expressionType = _expressionType;
            clone._value          = _value;
            return(clone);
        }
Ejemplo n.º 3
0
 public override void OnTimeSpanLiteralExpression(TimeSpanLiteralExpression node)
 {
     BindExpressionType(node, TypeSystemServices.TimeSpanType);
 }
Ejemplo n.º 4
0
	protected TimeSpanLiteralExpression  timespan_literal() //throws RecognitionException, TokenStreamException
{
		TimeSpanLiteralExpression tsle;
		
		IToken  neg = null;
		IToken  value = null;
		tsle = null;
		
		try {      // for error handling
			{
				switch ( LA(1) )
				{
				case SUBTRACT:
				{
					neg = LT(1);
					match(SUBTRACT);
					break;
				}
				case TIMESPAN:
				{
					break;
				}
				default:
				{
					throw new NoViableAltException(LT(1), getFilename());
				}
				 }
			}
			value = LT(1);
			match(TIMESPAN);
			if (0==inputState.guessing)
			{
				
						string val = value.getText();
						if (neg != null) val = neg.getText() + val;
						tsle = new TimeSpanLiteralExpression(ToLexicalInfo(value), PrimitiveParser.ParseTimeSpan(value, val)); 
					
			}
		}
		catch (RecognitionException ex)
		{
			if (0 == inputState.guessing)
			{
				reportError(ex, "timespan_literal");
				recover(ex,tokenSet_44_);
			}
			else
			{
				throw ex;
			}
		}
		return tsle;
	}
Ejemplo n.º 5
0
 public override void OnTimeSpanLiteralExpression(TimeSpanLiteralExpression node)
 {
     EmitLoadLiteral(node.Value.Ticks);
     _il.Emit(OpCodes.Newobj, TimeSpan_LongConstructor);
     PushType(TypeSystemServices.TimeSpanType);
 }
Ejemplo n.º 6
0
		override public object Clone()
		{
		
			TimeSpanLiteralExpression clone = new TimeSpanLiteralExpression();
			clone._lexicalInfo = _lexicalInfo;
			clone._endSourceLocation = _endSourceLocation;
			clone._documentation = _documentation;
			clone._isSynthetic = _isSynthetic;
			clone._entity = _entity;
			if (_annotations != null) clone._annotations = (Hashtable)_annotations.Clone();
			clone._expressionType = _expressionType;
			clone._value = _value;
			return clone;


		}
Ejemplo n.º 7
0
		public override void OnTimeSpanLiteralExpression(TimeSpanLiteralExpression node)
		{
			MakeLiteralResult("System.TimeSpan");
		}
Ejemplo n.º 8
0
 public override void OnTimeSpanLiteralExpression(TimeSpanLiteralExpression node)
 {
     ReplaceWithCallToExpressionConstant(node);
 }
Ejemplo n.º 9
0
 public override void OnTimeSpanLiteralExpression(TimeSpanLiteralExpression node)
 {
     WriteTimeSpanLiteral(node.Value, _writer);
 }