Beispiel #1
0
		public CppLexer(TextReader reader, CppLexerMemento state) : this(reader)
		{
			SetInitialLocation(new TextLocation(state.Line, state.Column));
			lastToken = new Token(state.PrevTokenKind, 0, 0);
			ef = new ExpressionFinder(state.ExpressionFinder);
			lineEnd = state.LineEnd;
			isAtLineBegin = state.IsAtLineBegin;
			encounteredLineContinuation = state.EncounteredLineContinuation;
			misreadExclamationMarkAsTypeCharacter = state.MisreadExclamationMarkAsTypeCharacter;
			xmlModeStack = new Stack<XmlModeInfo>(state.XmlModeInfoStack.Select(i => (XmlModeInfo)i.Clone()).Reverse());
			inXmlMode = state.InXmlMode;
		}
        public SavepointEventArgs(TextLocation savepointLocation, CppLexerMemento state)
		{
			this.SavepointLocation = savepointLocation;
			this.State = state;
		}
 public SavepointEventArgs(TextLocation savepointLocation, CppLexerMemento state)
 {
     this.SavepointLocation = savepointLocation;
     this.State             = state;
 }