mirror of
https://github.com/Alukym/VMProtect-Source.git
synced 2025-06-30 08:47:53 -05:00
Initial commit
This commit is contained in:
46
third-party/scintilla/WordList.h
vendored
Normal file
46
third-party/scintilla/WordList.h
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
// Scintilla source code edit control
|
||||
/** @file WordList.h
|
||||
** Hold a list of words.
|
||||
**/
|
||||
// Copyright 1998-2010 by Neil Hodgson <neilh@scintilla.org>
|
||||
// The License.txt file describes the conditions under which this software may be distributed.
|
||||
|
||||
#ifndef WORDLIST_H
|
||||
#define WORDLIST_H
|
||||
|
||||
#ifdef SCI_NAMESPACE
|
||||
namespace Scintilla {
|
||||
#endif
|
||||
|
||||
/**
|
||||
*/
|
||||
class WordList {
|
||||
// Each word contains at least one character - a empty word acts as sentinel at the end.
|
||||
char **words;
|
||||
char *list;
|
||||
int len;
|
||||
bool onlyLineEnds; ///< Delimited by any white space or only line ends
|
||||
int starts[256];
|
||||
|
||||
// no copy ctr or assignment op
|
||||
WordList(const WordList &);
|
||||
WordList &operator =(const WordList &);
|
||||
|
||||
public:
|
||||
explicit WordList(bool onlyLineEnds_ = false);
|
||||
~WordList();
|
||||
operator bool() const;
|
||||
bool operator!=(const WordList &other) const;
|
||||
int Length() const;
|
||||
void Clear();
|
||||
void Set(const char *s);
|
||||
bool InList(const char *s) const;
|
||||
bool InListAbbreviated(const char *s, const char marker) const;
|
||||
const char *WordAt(int n) const;
|
||||
};
|
||||
|
||||
#ifdef SCI_NAMESPACE
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user