123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- // This module implements the QsciLexerIDL class.
- //
- // Copyright (c) 2017 Riverbank Computing Limited <info@riverbankcomputing.com>
- //
- // This file is part of QScintilla.
- //
- // This file may be used under the terms of the GNU General Public License
- // version 3.0 as published by the Free Software Foundation and appearing in
- // the file LICENSE included in the packaging of this file. Please review the
- // following information to ensure the GNU General Public License version 3.0
- // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
- //
- // If you do not wish to use this file under the terms of the GPL version 3.0
- // then you may purchase a commercial license. For more information contact
- // info@riverbankcomputing.com.
- //
- // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- #include "Qsci/qscilexeridl.h"
- #include <qcolor.h>
- #include <qfont.h>
- // The ctor.
- QsciLexerIDL::QsciLexerIDL(QObject *parent)
- : QsciLexerCPP(parent)
- {
- }
- // The dtor.
- QsciLexerIDL::~QsciLexerIDL()
- {
- }
- // Returns the language name.
- const char *QsciLexerIDL::language() const
- {
- return "IDL";
- }
- // Returns the foreground colour of the text for a style.
- QColor QsciLexerIDL::defaultColor(int style) const
- {
- if (style == UUID)
- return QColor(0x80,0x40,0x80);
- return QsciLexerCPP::defaultColor(style);
- }
- // Returns the set of keywords.
- const char *QsciLexerIDL::keywords(int set) const
- {
- if (set != 1)
- return 0;
- return "aggregatable allocate appobject arrays async async_uuid "
- "auto_handle bindable boolean broadcast byte byte_count "
- "call_as callback char coclass code comm_status const "
- "context_handle context_handle_noserialize "
- "context_handle_serialize control cpp_quote custom decode "
- "default defaultbind defaultcollelem defaultvalue "
- "defaultvtable dispinterface displaybind dllname double dual "
- "enable_allocate encode endpoint entry enum error_status_t "
- "explicit_handle fault_status first_is float handle_t heap "
- "helpcontext helpfile helpstring helpstringcontext "
- "helpstringdll hidden hyper id idempotent ignore iid_as iid_is "
- "immediatebind implicit_handle import importlib in include "
- "in_line int __int64 __int3264 interface last_is lcid "
- "length_is library licensed local long max_is maybe message "
- "methods midl_pragma midl_user_allocate midl_user_free min_is "
- "module ms_union ncacn_at_dsp ncacn_dnet_nsp ncacn_http "
- "ncacn_ip_tcp ncacn_nb_ipx ncacn_nb_nb ncacn_nb_tcp ncacn_np "
- "ncacn_spx ncacn_vns_spp ncadg_ip_udp ncadg_ipx ncadg_mq "
- "ncalrpc nocode nonbrowsable noncreatable nonextensible notify "
- "object odl oleautomation optimize optional out out_of_line "
- "pipe pointer_default pragma properties propget propput "
- "propputref ptr public range readonly ref represent_as "
- "requestedit restricted retval shape short signed size_is "
- "small source strict_context_handle string struct switch "
- "switch_is switch_type transmit_as typedef uidefault union "
- "unique unsigned user_marshal usesgetlasterror uuid v1_enum "
- "vararg version void wchar_t wire_marshal";
- }
- // Returns the user name of a style.
- QString QsciLexerIDL::description(int style) const
- {
- if (style == UUID)
- return tr("UUID");
- return QsciLexerCPP::description(style);
- }
|