public override void VisitEnumExpression(EnumExpression node)
		{
			TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.ExpressionType));
			base.VisitEnumExpression(node);
		}
		public override void VisitEnumExpression(EnumExpression node)
		{
			string value = node.FieldName;

			if (value == null)
			{
				WriteKeyword(KeyWordWriter.Null);
				return;
			}

			WriteReferenceAndNamespaceIfInCollision(node.ExpressionType);
			Write(".");

			string fieldName = GetFieldName(node.Field);
			WriteReference(fieldName, node.Field);
		}
 public virtual void VisitEnumExpression(EnumExpression node)
 {
 }
        public override Expression CloneExpressionOnly()
        {
            EnumExpression result = new EnumExpression(Field, null);

            return(result);
        }
        public override Expression Clone()
        {
            EnumExpression result = new EnumExpression(Field, instructions);

            return(result);
        }
 public override Expression CloneExpressionOnly()
 {
     EnumExpression result = new EnumExpression(Field, null);
     return result;
 }
        public override Expression Clone()
        {
			EnumExpression result = new EnumExpression(Field, instructions);
			return result;
        }