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); }
public void SetCurrentDefaultSetings(DefaultSettingsOfCodeEntity defaultSettings) { if (!_defaultSettingsOfCodeEntity.Any()) { _defaultSettingsOfCodeEntity.Push(defaultSettings); _currentDefaultSetings = defaultSettings; return; } DefaultSettingsOfCodeEntityHelper.Mix(_currentDefaultSetings, defaultSettings); _defaultSettingsOfCodeEntity.Push(defaultSettings); _currentDefaultSetings = defaultSettings; }
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++; }
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; }
/// <inheritdoc/> protected override void OnEnter() { _rawStatement = new AstTryStatement(); DefaultSettingsOfCodeEntityHelper.SetUpAnnotatedItem(_rawStatement, CurrentDefaultSetings); }
/// <inheritdoc/> protected override void OnEnter() { Result = new AstCatchStatement(); DefaultSettingsOfCodeEntityHelper.SetUpAnnotatedItem(Result, CurrentDefaultSetings); }