4#ifndef QSSG_GLSLLEXER_H
5#define QSSG_GLSLLEXER_H
18#include <QtQuick3DGlslParser/private/glsl_p.h>
19#include <QtCore/qstring.h>
26class Q_QUICK3DGLSLPARSER_EXPORT
Token
44 bool is(
int k)
const {
return k == kind; }
45 bool isNot(
int k)
const {
return k != kind; }
51class Q_QUICK3DGLSLPARSER_EXPORT
Lexer
60 Variant_GLSL_120 = 0x00010000,
61 Variant_GLSL_150 = 0x00020000,
62 Variant_GLSL_400 = 0x00040000,
63 Variant_GLSL_ES_100 = 0x00080000,
64 Variant_VertexShader = 0x00200000,
65 Variant_FragmentShader = 0x00400000,
66 Variant_Reserved = 0x80000000,
67 Variant_Mask = 0xFFFF0000,
68 Variant_All = 0xFFFF0000
79 int state()
const {
return _state; }
92 int findKeyword(
const char *word,
int length)
const;
94 void *
yyval()
const {
return _yyval.ptr; }
99 static int classify(
const char *
s,
int len);
112 [[maybe_unused]]
int _size;
118 unsigned _scanKeywords: 1;
119 unsigned _scanComments: 1;
void setScanKeywords(bool scanKeywords)
void setScanComments(bool scanComments)
bool scanKeywords() const
bool scanComments() const
void setVariant(int flags)
\macro QT_RESTRICTED_CAST_FROM_ASCII
static const struct @480 keywords[]
Combined button and popup list for selecting options.
#define QT_WARNING_DISABLE_GCC(text)
DBusConnection const char DBusError * error
static ControlElement< T > * ptr(QWidget *widget)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLenum GLsizei length
GLuint GLsizei const GLchar * message
GLsizei GLsizei GLchar * source
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)