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 @@
@@ -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 @@
@@ -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 @@
@@ -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