Package com._1c.g5.v8.dt.bsl.common
-
Interface Summary Interface Description IBslPreferences Interface for saving and loadingEnvironmentfrom Bsl validation property pageIModuleExtensionService Special service for working with extensionModuleIModuleExtensionServiceProvider Special provider for gettingIModuleExtensionServiceISourceModuleExtensionCache Extension forIModuleExtensionServicewith functionality of clearing cache of sourceModules in implementation ofIModuleExtensionServiceIStaticExpressionValueComputer The computer allows to get various types of string, boolean, number static content from code.IStringLiteralTextProvider Interface for getting text fromStringLiteralor concatenation ofStringLiteralsIThreadPoolServiceProvider Interface providing specialForkJoinPoolfor multithreading running of bsl task in installing derived state and type system phase and in validation phase -
Class Summary Class Description BlockCleanerProcessor Special cleaner forBlockfor deleting all contents from it.BslThreadPoolServiceProvider Default implementation ofIThreadPoolServiceProvider.ComputerPreprocessorExpression Computer forPreprocessorExpression
Use "Reverse Polish notation" for compute expression
see Reverse Polish notationConcatenationStringLiteralTextProvider Implementation ofIStringLiteralTextProviderconcatenates texts from severalIStringLiteralTextProvidersCrossReferencesProcessor Processor for BSL language rule 'New Type(param1, param2, ...)' and 'Goto ~myLabel'DefaultModuleExtensionService Default implementation ofIModuleExtensionService.DefaultStringLiteralTextProvider Default implementation ofIStringLiteralTextProviderfor one sourceStringLiteralImplicitVariablesProcessor Abstract class to be used as base class for processors dealing withImplicitVariableinstances.
Recall that onlyStaticFeatureAccessinstances representing left side of assignment can containImplicitVariableinstances.LabeledStatementProcessor Abstract class to be used as base class for processors dealing withLabeledStatementinstances.
MethodLabeledStatementProcessor.process()walks through all ofLabeledStatementinstances in theBlockand invokeLabeledStatementProcessor.doProcess(LabeledStatement)for each of them.MethodCleanerProcessor Special implementation ofBlockCleanerProcessorforMethodModuleCleanerProcessor Special implementation ofBlockCleanerProcessorforModuleReturnStatementProcessor Processor forReturnStatementin Bsl languageStaticFeatureAccessProcessor Processor for BSL language rule "featureName(param1?, param2?, ..)"StaticFeatureAccessProcessorTask Special implementation ofCallablefor creating tasks forExecutorService.Symbols Possible symbol values.ValidatorProcessor Special processor for validation Bsl module content.VariableProcessor SpecialStaticFeatureAccessProcessorfor found allVariablethat change value and
Variablefor read values from it Instances ofStatementProcessorForExtractRefactoringare stateful and are not safe for use by multiple threads. -
Enum Summary Enum Description IBslPreferences.EnvironmentLaunchMode Environment "Default run mode" for validation