aspclassiccompiler/aspclassiccompiler/Parser/Trees/Expressions/DecimalLiteralExpression.vb
2011-03-29 22:07:13 -07:00

62 lines
No EOL
2 KiB
VB.net

'
' Visual Basic .NET Parser
'
' Copyright (C) 2005, Microsoft Corporation. All rights reserved.
'
' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
' EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
' MERCHANTIBILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
'
''' <summary>
''' A parse tree for a decimal literal expression.
''' </summary>
Public NotInheritable Class DecimalLiteralExpression
Inherits LiteralExpression
Private ReadOnly _Literal As Decimal
Private ReadOnly _TypeCharacter As TypeCharacter
''' <summary>
''' The literal value.
''' </summary>
Public ReadOnly Property Literal() As Decimal
Get
Return _Literal
End Get
End Property
'LC
Public Overrides ReadOnly Property Value() As Object
Get
Return _Literal
End Get
End Property
''' <summary>
''' The type character on the literal value.
''' </summary>
Public ReadOnly Property TypeCharacter() As TypeCharacter
Get
Return _TypeCharacter
End Get
End Property
''' <summary>
''' Constructs a new parse tree for a floating point literal.
''' </summary>
''' <param name="literal">The literal value.</param>
''' <param name="typeCharacter">The type character on the literal value.</param>
''' <param name="span">The location of the parse tree.</param>
Public Sub New(ByVal literal As Decimal, ByVal typeCharacter As TypeCharacter, ByVal span As Span)
MyBase.New(TreeType.DecimalLiteralExpression, span)
If typeCharacter <> typeCharacter.None AndAlso typeCharacter <> typeCharacter.DecimalChar AndAlso _
typeCharacter <> typeCharacter.DecimalSymbol Then
Throw New ArgumentOutOfRangeException("typeCharacter")
End If
_Literal = literal
_TypeCharacter = typeCharacter
End Sub
End Class