public SegmentedSubstring(SegmentedSubstring other) { m_length = other.m_length; m_doNotExcludeLineNumbers = other.m_doNotExcludeLineNumbers; m_string = other.m_string; m_data = other.m_data; }
public SegmentedSubstring(PtrString str) { m_length = str.Length; m_doNotExcludeLineNumbers = true; m_string = str; m_data = str.Pointer; }
public SegmentedString(PtrString str) { m_pushedChar1 = '\0'; m_pushedChar2 = '\0'; m_currentString = new SegmentedSubstring(str); m_currentChar = '\0'; m_numberOfCharactersConsumedPriorToCurrentString = 0; m_numberOfCharactersConsumedPriorToCurrentLine = 0; m_currentLine = 0; m_substrings = new List <SegmentedSubstring>(); m_closed = false; m_empty = str.Length == 0; m_fastPathFlags = FastPathFlags.NoFastPath; m_advanceFunc = null; m_advanceAndUpdateLineNumberFunc = null; }
public void clear() { m_length = 0; m_string = null; m_data = null; }