Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilLiteral.cs / 1 / QilLiteral.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
namespace System.Xml.Xsl.Qil {
///
/// View over a Qil atomic value literal (of any type).
///
///
/// Don't construct QIL nodes directly; instead, use the QilFactory .
///
internal class QilLiteral : QilNode {
private object value;
//-----------------------------------------------
// Constructor
//-----------------------------------------------
///
/// Construct a new node
///
public QilLiteral(QilNodeType nodeType, object value) : base(nodeType) {
Value = value;
}
//-----------------------------------------------
// QilLiteral methods
//-----------------------------------------------
public object Value {
get { return this.value; }
set { this.value = value; }
}
public static implicit operator string(QilLiteral literal) {
return (string) literal.value;
}
public static implicit operator int(QilLiteral literal) {
return (int) literal.value;
}
public static implicit operator long(QilLiteral literal) {
return (long) literal.value;
}
public static implicit operator double(QilLiteral literal) {
return (double) literal.value;
}
public static implicit operator decimal(QilLiteral literal) {
return (decimal) literal.value;
}
public static implicit operator XmlQueryType(QilLiteral literal) {
return (XmlQueryType) literal.value;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
namespace System.Xml.Xsl.Qil {
///
/// View over a Qil atomic value literal (of any type).
///
///
/// Don't construct QIL nodes directly; instead, use the QilFactory .
///
internal class QilLiteral : QilNode {
private object value;
//-----------------------------------------------
// Constructor
//-----------------------------------------------
///
/// Construct a new node
///
public QilLiteral(QilNodeType nodeType, object value) : base(nodeType) {
Value = value;
}
//-----------------------------------------------
// QilLiteral methods
//-----------------------------------------------
public object Value {
get { return this.value; }
set { this.value = value; }
}
public static implicit operator string(QilLiteral literal) {
return (string) literal.value;
}
public static implicit operator int(QilLiteral literal) {
return (int) literal.value;
}
public static implicit operator long(QilLiteral literal) {
return (long) literal.value;
}
public static implicit operator double(QilLiteral literal) {
return (double) literal.value;
}
public static implicit operator decimal(QilLiteral literal) {
return (decimal) literal.value;
}
public static implicit operator XmlQueryType(QilLiteral literal) {
return (XmlQueryType) literal.value;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Char.cs
- URLIdentityPermission.cs
- RemoteWebConfigurationHost.cs
- Debug.cs
- ExpressionNode.cs
- ResourcePermissionBase.cs
- EventLogTraceListener.cs
- PackageProperties.cs
- SchemaCollectionPreprocessor.cs
- StylusPointPropertyUnit.cs
- XmlAttributeProperties.cs
- StateMachine.cs
- DataColumnMappingCollection.cs
- NativeMethods.cs
- ExpressionVisitor.cs
- CodeSnippetTypeMember.cs
- TraceContext.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- WebPartEventArgs.cs
- QilReference.cs
- XmlElementAttributes.cs
- ThemeableAttribute.cs
- objectquery_tresulttype.cs
- LabelExpression.cs
- BreakRecordTable.cs
- Memoizer.cs
- WindowsAuthenticationModule.cs
- ResourceManager.cs
- StyleHelper.cs
- StylusPointDescription.cs
- GridViewColumn.cs
- DataBindingCollection.cs
- AttributeAction.cs
- RoutedEvent.cs
- RenderData.cs
- ObjectStateFormatter.cs
- CompositeDataBoundControl.cs
- OracleNumber.cs
- OleDbFactory.cs
- InternalDispatchObject.cs
- WsdlBuildProvider.cs
- XPathCompileException.cs
- TemplateComponentConnector.cs
- TypeSchema.cs
- QueryMath.cs
- LicenseContext.cs
- Operand.cs
- UnsafeCollabNativeMethods.cs
- JournalEntryStack.cs
- ErrorProvider.cs
- ObjectSelectorEditor.cs
- ButtonFieldBase.cs
- AttributeCollection.cs
- ClientSettingsSection.cs
- AnnotationElement.cs
- ColumnResizeUndoUnit.cs
- StyleBamlTreeBuilder.cs
- ValidatingReaderNodeData.cs
- XmlAttributeAttribute.cs
- RelatedView.cs
- TemplateModeChangedEventArgs.cs
- StateChangeEvent.cs
- SettingsPropertyCollection.cs
- SwitchLevelAttribute.cs
- XamlTemplateSerializer.cs
- DocumentPageTextView.cs
- ViewDesigner.cs
- FilteredAttributeCollection.cs
- GridPattern.cs
- WindowsProgressbar.cs
- LiteralSubsegment.cs
- LinkButton.cs
- MonitorWrapper.cs
- LinqDataSourceDisposeEventArgs.cs
- PasswordBox.cs
- SingleObjectCollection.cs
- IpcClientManager.cs
- RelationshipType.cs
- AssemblyHash.cs
- ApplicationException.cs
- DataKeyArray.cs
- DrawingGroup.cs
- ThrowHelper.cs
- OdbcConnectionFactory.cs
- IsolatedStoragePermission.cs
- WaitHandle.cs
- CellQuery.cs
- UpdatePanelTriggerCollection.cs
- ProcessHostMapPath.cs
- TemplateParser.cs
- SynchronizationLockException.cs
- AuthorizationPolicyTypeElementCollection.cs
- NameTable.cs
- DateTimeUtil.cs
- ProvidePropertyAttribute.cs
- IndicShape.cs
- TransportBindingElementImporter.cs
- XmlSchemaAnyAttribute.cs
- XslAstAnalyzer.cs
- WebPartMenu.cs