class Rouge::Lexers::Brightscript
Public Class Methods
builtins()
click to toggle source
Scene graph components configured as builtins. See BrightScript component documentation e.g. developer.roku.com/en-ca/docs/references/brightscript/components/roappinfo.md
# File lib/rouge/lexers/brightscript.rb, line 62 def self.builtins @builtins ||= Set.new %w( roAppendFile roAppInfo roAppManager roArray roAssociativeArray roAudioGuide roAudioMetadata roAudioPlayer roAudioPlayerEvent roAudioResourceroBitmap roBoolean roBoolean roBrightPackage roBrSub roButton roByteArray roCaptionRenderer roCaptionRendererEvent roCecInterface roCECStatusEvent roChannelStore roChannelStoreEvent roClockWidget roCodeRegistrationScreen roCodeRegistrationScreenEventroCompositor roControlDown roControlPort roControlPort roControlUp roCreateFile roDatagramReceiver roDatagramSender roDataGramSocket roDateTime roDeviceInfo roDeviceInfoEvent roDoubleroEVPCipher roEVPDigest roFileSystem roFileSystemEvent roFloat roFont roFontMetrics roFontRegistry roFunction roGlobal roGpio roGridScreen roGridScreenEvent roHdmiHotPlugEventroHdmiStatus roHdmiStatusEvent roHMAC roHttpAgent roImageCanvas roImageCanvasEvent roImageMetadata roImagePlayer roImageWidgetroInput roInputEvent roInt roInt roInvalid roInvalid roIRRemote roKeyboard roKeyboardPress roKeyboardScreen roKeyboardScreenEventroList roListScreen roListScreenEvent roLocalization roLongInteger roMessageDialog roMessageDialogEvent roMessagePort roMicrophone roMicrophoneEvent roNetworkConfiguration roOneLineDialog roOneLineDialogEventroParagraphScreen roParagraphScreenEvent roPath roPinEntryDialog roPinEntryDialogEvent roPinentryScreen roPosterScreen roPosterScreenEventroProgramGuide roQuadravoxButton roReadFile roRectangleroRegexroRegion roRegistry roRegistrySection roResourceManager roRSA roRssArticle roRssParser roScreen roSearchHistory roSearchScreen roSearchScreenEvent roSerialPort roSGNode roSGNodeEvent roSGScreenroSGScreenEvent roSlideShowroSlideShowEvent roSNS5 roSocketAddress roSocketEvent roSpringboardScreen roSpringboardScreenEventroSprite roStorageInfo roStreamSocket roStringroSystemLogroSystemLogEvent roSystemTime roTextFieldroTextScreen roTextScreenEvent roTextToSpeech roTextToSpeechEvent roTextureManager roTextureRequest roTextureRequestEventroTextWidget roTimer roTimespan roTouchScreen roTunerroTunerEvent roUniversalControlEvent roUrlEvent roUrlTransfer roVideoEvent roVideoInput roVideoMode roVideoPlayer roVideoPlayerEvent roVideoScreen roVideoScreenEventroWriteFile roXMLElement roXMLList ) end
keyword_reserved()
click to toggle source
developer.roku.com/en-ca/docs/references/brightscript/language/reserved-words.md
# File lib/rouge/lexers/brightscript.rb, line 28 def self.keyword_reserved @keyword_reserved ||= Set.new %w( BOX CREATEOBJECT DIM EACH ELSE ELSEIF END ENDFUNCTION ENDIF ENDSUB ENDWHILE EVAL EXIT EXITWHILE FALSE FOR FUNCTION GETGLOBALAA GETLASTRUNCOMPILEERROR GETLASTRUNRUNTIMEERROR GOTO IF IN INVALID LET LINE_NUM M NEXT OBJFUN POS PRINT REM RETURN RUN STEP STOP SUB TAB TO TRUE TYPE WHILE ) end
keyword_reserved_unsupported()
click to toggle source
These keywords are present in BrightScript, but not supported in standard .brs files
# File lib/rouge/lexers/brightscript.rb, line 39 def self.keyword_reserved_unsupported @keyword_reserved_unsupported ||= Set.new %w( CLASS CONST IMPORT LIBRARY NAMESPACE PRIVATE PROTECTED PUBLIC ) end
keyword_type()
click to toggle source
developer.roku.com/en-ca/docs/references/brightscript/language/expressions-variables-types.md
# File lib/rouge/lexers/brightscript.rb, line 46 def self.keyword_type @keyword_type ||= Set.new %w( BOOLEAN DIM DOUBLE DYNAMIC FLOAT FUNCTION INTEGER INTERFACE INVALID LONGINTEGER OBJECT STRING VOID ) end
name_builtin()
click to toggle source
developer.roku.com/en-ca/docs/references/brightscript/language/global-utility-functions.md developer.roku.com/en-ca/docs/references/brightscript/language/global-string-functions.md developer.roku.com/en-ca/docs/references/brightscript/language/global-math-functions.md
# File lib/rouge/lexers/brightscript.rb, line 15 def self.name_builtin @name_builtin ||= Set.new %w( ABS ASC ATN CDBL CHR CINT CONTROL COPYFILE COS CREATEDIRECTORY CSNG DELETEDIRECTORY DELETEFILE EXP FINDMEMBERFUNCTION FINDNODE FIX FORMATDRIVEFORMATJSON GETINTERFACE INSTR INT LCASE LEFT LEN LISTDIR LOG MATCHFILES MID MOVEFILE OBSERVEFIELD PARSEJSON PARSEXML READASCIIFILE REBOOTSYSTEM RIGHT RND RUNGARBAGECOLLECTOR SGN SIN SLEEP SQR STR STRI STRING STRINGI STRTOI SUBSTITUTE TANTEXTTOP TEXT TRUCASE UPTIME VALVISIBLE VISIBLE WAIT ) end
operator_word()
click to toggle source
# File lib/rouge/lexers/brightscript.rb, line 54 def self.operator_word @operator_word ||= Set.new %w( AND AS MOD NOT OR THEN ) end