Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@6084 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61pull/1/head
8 changed files with 136 additions and 48 deletions
@ -0,0 +1,17 @@ |
|||||||
|
// <file>
|
||||||
|
// <copyright see="prj:///doc/copyright.txt"/>
|
||||||
|
// <license see="prj:///doc/license.txt"/>
|
||||||
|
// <owner name="Siegfried Pammer" email="siegfriedpammer@gmail.com" />
|
||||||
|
// <version>$Revision$</version>
|
||||||
|
// </file>
|
||||||
|
using System; |
||||||
|
|
||||||
|
namespace ICSharpCode.NRefactory.Parser |
||||||
|
{ |
||||||
|
public abstract class AbstractLexerState |
||||||
|
{ |
||||||
|
public int Line { get; set; } |
||||||
|
public int Column { get; set; } |
||||||
|
public int PrevTokenKind { get; set; } |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,23 @@ |
|||||||
|
// <file>
|
||||||
|
// <copyright see="prj:///doc/copyright.txt"/>
|
||||||
|
// <license see="prj:///doc/license.txt"/>
|
||||||
|
// <owner name="Siegfried Pammer" email="siegfriedpammer@gmail.com" />
|
||||||
|
// <version>$Revision: 6083 $</version>
|
||||||
|
// </file>
|
||||||
|
|
||||||
|
using System; |
||||||
|
using System.Collections.Generic; |
||||||
|
|
||||||
|
namespace ICSharpCode.NRefactory.Parser.VB |
||||||
|
{ |
||||||
|
public sealed class VBLexerState : AbstractLexerState |
||||||
|
{ |
||||||
|
public bool LineEnd { get; set; } |
||||||
|
public bool IsAtLineBegin { get; set; } |
||||||
|
public bool MisreadExclamationMarkAsTypeCharacter { get; set; } |
||||||
|
public bool EncounteredLineContinuation { get; set; } |
||||||
|
public ExpressionFinderState ExpressionFinder { get; set; } |
||||||
|
public Stack<XmlModeInfo> XmlModeInfoStack { get; set; } |
||||||
|
public bool InXmlMode { get; set; } |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,33 @@ |
|||||||
|
// <file>
|
||||||
|
// <copyright see="prj:///doc/copyright.txt"/>
|
||||||
|
// <license see="prj:///doc/license.txt"/>
|
||||||
|
// <owner name="Siegfried Pammer" email="siegfriedpammer@gmail.com" />
|
||||||
|
// <version>$Revision: 6083 $</version>
|
||||||
|
// </file>
|
||||||
|
|
||||||
|
using System; |
||||||
|
|
||||||
|
namespace ICSharpCode.NRefactory.Parser.VB |
||||||
|
{ |
||||||
|
public class XmlModeInfo : ICloneable |
||||||
|
{ |
||||||
|
public bool inXmlTag, inXmlCloseTag, isDocumentStart; |
||||||
|
public int level; |
||||||
|
|
||||||
|
public XmlModeInfo(bool isSpecial) |
||||||
|
{ |
||||||
|
level = isSpecial ? -1 : 0; |
||||||
|
inXmlTag = inXmlCloseTag = isDocumentStart = false; |
||||||
|
} |
||||||
|
|
||||||
|
public object Clone() |
||||||
|
{ |
||||||
|
return new XmlModeInfo(false) { |
||||||
|
inXmlCloseTag = this.inXmlCloseTag, |
||||||
|
inXmlTag = this.inXmlTag, |
||||||
|
isDocumentStart = this.isDocumentStart, |
||||||
|
level = this.level |
||||||
|
}; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue