pub const HIGHLIGHTS_QUERY: &str = "((identifier) @function.builtin\n (#any-of? @function.builtin\n ; Digital I/O\n \"digitalRead\" \"digitalWrite\" \"pinMode\"\n ; Analog I/O\n \"analogRead\" \"analogReference\" \"analogWrite\"\n ; Zero, Due & MKR Family\n \"analogReadResolution\" \"analogWriteResolution\"\n ; Advanced I/O\n \"noTone\" \"pulseIn\" \"pulseInLong\" \"shiftIn\" \"shiftOut\" \"tone\"\n ; Time\n \"delay\" \"delayMicroseconds\" \"micros\" \"millis\"\n ; Math\n \"abs\" \"constrain\" \"map\" \"max\" \"min\" \"pow\" \"sq\" \"sqrt\"\n ; Trigonometry\n \"cos\" \"sin\" \"tan\"\n ; Characters\n \"isAlpha\" \"isAlphaNumeric\" \"isAscii\" \"isControl\" \"isDigit\" \"isGraph\" \"isHexadecimalDigit\"\n \"isLowerCase\" \"isPrintable\" \"isPunct\" \"isSpace\" \"isUpperCase\" \"isWhitespace\"\n ; Random Numbers\n \"random\" \"randomSeed\"\n ; Bits and Bytes\n \"bit\" \"bitClear\" \"bitRead\" \"bitSet\" \"bitWrite\" \"highByte\" \"lowByte\"\n ; External Interrupts\n \"attachInterrupt\" \"detachInterrupt\"\n ; Interrupts\n \"interrupts\" \"noInterrupts\"))\n\n((identifier) @type.builtin\n (#any-of? @type.builtin \"Serial\" \"SPI\" \"Stream\" \"Wire\" \"Keyboard\" \"Mouse\" \"String\"))\n\n((identifier) @constant.builtin\n (#any-of? @constant.builtin \"HIGH\" \"LOW\" \"INPUT\" \"OUTPUT\" \"INPUT_PULLUP\" \"LED_BUILTIN\"))\n\n(function_definition\n (function_declarator\n declarator: (identifier) @function.builtin)\n (#any-of? @function.builtin \"loop\" \"setup\"))\n\n(call_expression\n function: (identifier) @constructor.builtin\n (#any-of? @constructor.builtin \"SPISettings\" \"String\"))\n\n(declaration\n (type_identifier) @type.builtin\n (function_declarator\n declarator: (identifier) @constructor.builtin)\n (#eq? @type.builtin \"SPISettings\"))\n";
Expand description
The syntax highlighting queries.