コード例 #1
0
		public virtual object VisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data) {
			throw new global::System.NotImplementedException("XmlDocumentExpression");
		}
コード例 #2
0
ファイル: Parser.cs プロジェクト: Altaxo/Altaxo
	void XmlLiteralExpression(
//#line  1810 "VBNET.ATG" 
out Expression pexpr) {

//#line  1812 "VBNET.ATG" 
		List<XmlExpression> exprs = new List<XmlExpression>();
		XmlExpression currentExpression = null;
		
		if (StartOf(36)) {
			XmlContentExpression(
//#line  1817 "VBNET.ATG" 
exprs);
			while (StartOf(36)) {
				XmlContentExpression(
//#line  1817 "VBNET.ATG" 
exprs);
			}
			if (la.kind == 10) {
				XmlElement(
//#line  1817 "VBNET.ATG" 
out currentExpression);

//#line  1817 "VBNET.ATG" 
				exprs.Add(currentExpression); 
				while (StartOf(36)) {
					XmlContentExpression(
//#line  1817 "VBNET.ATG" 
exprs);
				}
			}
		} else if (la.kind == 10) {
			XmlElement(
//#line  1819 "VBNET.ATG" 
out currentExpression);

//#line  1819 "VBNET.ATG" 
			exprs.Add(currentExpression); 
			while (StartOf(36)) {
				XmlContentExpression(
//#line  1819 "VBNET.ATG" 
exprs);
			}
		} else SynErr(288);

//#line  1822 "VBNET.ATG" 
		if (exprs.Count > 1) {
		pexpr = new XmlDocumentExpression() { Expressions = exprs };
		} else {
			pexpr = exprs[0];
		}
		
	}
コード例 #3
0
		public sealed override object VisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data) {
			this.BeginVisit(xmlDocumentExpression);
			object result = this.TrackedVisitXmlDocumentExpression(xmlDocumentExpression, data);
			this.EndVisit(xmlDocumentExpression);
			return result;
		}
コード例 #4
0
ファイル: ResolveVisitor.cs プロジェクト: Altaxo/Altaxo
		public override object VisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data)
		{
			return CreateResolveResult(new TypeReference("System.Xml.Linq.XDocument"));
		}
コード例 #5
0
		public virtual object TrackedVisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data) {
			return base.VisitXmlDocumentExpression(xmlDocumentExpression, data);
		}
コード例 #6
0
		public override object VisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data)
		{
			var newNode = new ObjectCreateExpression(new TypeReference("XDocument"), null);
			
			foreach (XmlExpression expr in xmlDocumentExpression.Expressions)
				newNode.Parameters.Add(ConvertXmlExpression(expr));
			
			ReplaceCurrentNode(newNode);
			
			return base.VisitObjectCreateExpression(newNode, data);
		}
コード例 #7
0
		public object VisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data)
		{
			throw new NotImplementedException();
		}
コード例 #8
0
		public virtual object VisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data) {
			Debug.Assert((xmlDocumentExpression != null));
			Debug.Assert((xmlDocumentExpression.Expressions != null));
			for (int i = 0; i < xmlDocumentExpression.Expressions.Count; i++) {
				XmlExpression o = xmlDocumentExpression.Expressions[i];
				Debug.Assert(o != null);
				nodeStack.Push(o);
				o.AcceptVisitor(this, data);
				o = (XmlExpression)nodeStack.Pop();
				if (o == null)
					xmlDocumentExpression.Expressions.RemoveAt(i--);
				else
					xmlDocumentExpression.Expressions[i] = o;
			}
			return null;
		}
コード例 #9
0
		public virtual object VisitXmlDocumentExpression(XmlDocumentExpression xmlDocumentExpression, object data) {
			Debug.Assert((xmlDocumentExpression != null));
			Debug.Assert((xmlDocumentExpression.Expressions != null));
			foreach (XmlExpression o in xmlDocumentExpression.Expressions) {
				Debug.Assert(o != null);
				o.AcceptVisitor(this, data);
			}
			return null;
		}