Example #1
0
        public void Run()
        {
            _logger.Info("Begin");

            var context = TstEngineContextHelper.CreateAndInitContext().EngineContext;

            var defaultSettings = new DefaultSettingsOfCodeEntity();

            defaultSettings.Holder = NameHelper.CreateName("Tor");

            _logger.Info($"defaultSettings = {defaultSettings}");

            var applicationInheritanceItem = new InheritanceItem()
            {
                IsSystemDefined = true
            };

            applicationInheritanceItem.SubName   = NameHelper.CreateName("PeaseKeeper");
            applicationInheritanceItem.SuperName = context.CommonNamesStorage.AppName;
            applicationInheritanceItem.Rank      = new LogicalValue(1.0F);

            _logger.Info($"applicationInheritanceItem (1) = {applicationInheritanceItem}");

            DefaultSettingsOfCodeEntityHelper.SetUpInheritanceItem(applicationInheritanceItem, defaultSettings);

            _logger.Info($"applicationInheritanceItem (2) = {applicationInheritanceItem}");

            _logger.Info("End");
        }
        protected InheritanceItem CreateInheritanceItem()
        {
            var result = new InheritanceItem();

            DefaultSettingsOfCodeEntityHelper.SetUpInheritanceItem(result, CurrentDefaultSetings);
            return(result);
        }
        protected LinguisticVariable CreateLinguisticVariable()
        {
            var result = new LinguisticVariable();

            DefaultSettingsOfCodeEntityHelper.SetUpLinguisticVariable(result, CurrentDefaultSetings);
            return(result);
        }
        protected NamedFunction CreateNamedFunction()
        {
            var result = new NamedFunction();

            DefaultSettingsOfCodeEntityHelper.SetUpNamedFunction(result, CurrentDefaultSetings);
            return(result);
        }
        protected InlineTrigger CreateInlineTrigger()
        {
            var result = new InlineTrigger();

            DefaultSettingsOfCodeEntityHelper.SetUpInlineTrigger(result, CurrentDefaultSetings);
            return(result);
        }
        protected CodeEntity CreateCodeEntity()
        {
            var result = new CodeEntity();

            DefaultSettingsOfCodeEntityHelper.SetUpCodeEntity(result, CurrentDefaultSetings);
            return(result);
        }
Example #7
0
        public void SetCurrentDefaultSetings(DefaultSettingsOfCodeEntity defaultSettings)
        {
            if (!_defaultSettingsOfCodeEntity.Any())
            {
                _defaultSettingsOfCodeEntity.Push(defaultSettings);
                _currentDefaultSetings = defaultSettings;
                return;
            }

            DefaultSettingsOfCodeEntityHelper.Mix(_currentDefaultSetings, defaultSettings);
            _defaultSettingsOfCodeEntity.Push(defaultSettings);
            _currentDefaultSetings = defaultSettings;
        }
Example #8
0
        private void ProcessUseNotInheritance()
        {
            var paramsList = TakePositionedParameters(4);

#if DEBUG
            //Log($"paramsList = {paramsList.WriteListToString()}");
            //Log($"_currentCodeFrame = {_currentCodeFrame.ToDbgString()}");
#endif

            var inheritenceItem = new InheritanceItem();
            DefaultSettingsOfCodeEntityHelper.SetUpInheritanceItem(inheritenceItem, _currentCodeFrame.LocalContext.Storage.DefaultSettingsOfCodeEntity);

            var subName = paramsList[0].AsStrongIdentifierValue;

            var superName = paramsList[1].AsStrongIdentifierValue;

#if DEBUG
            //Log($"paramsList[2] = {paramsList[2]}");
#endif

            var rank = _logicalValueLinearResolver.Resolve(paramsList[2], _currentCodeFrame.LocalContext, ResolverOptions.GetDefaultOptions(), true).Inverse();

#if DEBUG
            //Log($"subName = {subName}");
            //Log($"superName = {superName}");
            //Log($"rank = {rank}");
#endif

            inheritenceItem.SubName   = subName;
            inheritenceItem.SuperName = superName;
            inheritenceItem.Rank      = rank;

#if DEBUG
            //Log($"inheritenceItem = {inheritenceItem}");
#endif

            _globalStorage.InheritanceStorage.SetInheritance(inheritenceItem);

            _currentCodeFrame.CurrentPosition++;
        }
Example #9
0
        private void CreateAstUseInheritanceStatement()
        {
            var result = new AstUseInheritanceStatement();

            DefaultSettingsOfCodeEntityHelper.SetUpAnnotatedItem(result, CurrentDefaultSetings);

            result.AppendAnnotations(_rawStatement);

            result.SubName   = _rawStatement.FirstName;
            result.SuperName = _rawStatement.SecondName;

            if (_rawStatement.Rank == null)
            {
                result.Rank = new LogicalValue(1);
            }
            else
            {
                result.Rank = _rawStatement.Rank;
            }

            result.HasNot = _rawStatement.HasNot;

            Result = result;
        }
Example #10
0
        /// <inheritdoc/>
        protected override void OnEnter()
        {
            _rawStatement = new AstTryStatement();

            DefaultSettingsOfCodeEntityHelper.SetUpAnnotatedItem(_rawStatement, CurrentDefaultSetings);
        }
        /// <inheritdoc/>
        protected override void OnEnter()
        {
            Result = new AstCatchStatement();

            DefaultSettingsOfCodeEntityHelper.SetUpAnnotatedItem(Result, CurrentDefaultSetings);
        }