コード例 #1
0
        public override ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
        {
            Identifier identifier = Identifier.CreateVerbatim(expression.Constant.Name);

            _writer.WriteIdentifier(identifier);
            return(expression);
        }
コード例 #2
0
        public override ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
        {
            _xmlWriter.WriteStartElement("namedConstantExpression");
            _xmlWriter.WriteAttributeString("constant", expression.Constant.Name);
            WriteTypeAttribute(expression.ExpressionType);
            _xmlWriter.WriteEndElement();

            return(expression);
        }
コード例 #3
0
 public override ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
 {
     // From now on there are no named constants in the tree. A constant value is always indicated
     // by a literal. This simplifies later phases (e.g. IL generation).
     return(LiteralExpression.FromTypedValue(expression.Constant.Value, expression.ExpressionType));
 }
コード例 #4
0
ファイル: Comparer.cs プロジェクト: chenzuo/nquery
		private static bool VisitNamedConstantExpression(NamedConstantExpression node1, NamedConstantExpression node2)
		{
			return node2 != null &&
			       node1.Constant == node2.Constant;
		}
コード例 #5
0
 private static bool VisitNamedConstantExpression(NamedConstantExpression node1, NamedConstantExpression node2)
 {
     return(node2 != null &&
            node1.Constant == node2.Constant);
 }
コード例 #6
0
ファイル: SourceGenerator.cs プロジェクト: chenzuo/nquery
		public override ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
		{
			Identifier identifier = Identifier.CreateVerbatim(expression.Constant.Name);
			_writer.WriteIdentifier(identifier);
			return expression;
		}
コード例 #7
0
 public virtual ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
 {
     return(expression);
 }
コード例 #8
0
ファイル: StandardVisitor.cs プロジェクト: chenzuo/nquery
		public virtual ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
		{
			return expression;
		}
コード例 #9
0
ファイル: ConstantFolder.cs プロジェクト: chenzuo/nquery
		public override ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
		{
			// From now on there are no named constants in the tree. A constant value is always indicated
			// by a literal. This simplifies later phases (e.g. IL generation).
			return LiteralExpression.FromTypedValue(expression.Constant.Value, expression.ExpressionType);
		}
コード例 #10
0
ファイル: XmlProducer.cs プロジェクト: chenzuo/nquery
		public override ExpressionNode VisitNamedConstantExpression(NamedConstantExpression expression)
		{
			_xmlWriter.WriteStartElement("namedConstantExpression");
			_xmlWriter.WriteAttributeString("constant", expression.Constant.Name);
			WriteTypeAttribute(expression.ExpressionType);
			_xmlWriter.WriteEndElement();

			return expression;
		}