public void AddInitializedVariable(string messageName, Value value, IClassParser parser, Block block) { initializedVariables[messageName] = value; setScopeAndVisibility(messageName, parser); if (block != null) { variableCases[messageName] = block; } }
/// <summary> /// Initializes a new instance of the <see cref="UnitTestGenerationCommand"/> class. /// Adds our command handlers for menu (commands must exist in the command table file) /// </summary> /// <param name="package">Owner package, not null.</param> /// <param name="commandService">Command service to add command to, not null.</param> private UnitTestGenerationCommand(AsyncPackage package, OleMenuCommandService commandService) { _package = package ?? throw new ArgumentNullException(nameof(package)); commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); _syntaxTreeFactory = new SyntaxTreeFactory(); _classParser = new ClassParser(); _testWriter = new TestWriter(); var menuCommandId = new CommandID(CommandSet, CommandId); var menuItem = new OleMenuCommand(Execute, menuCommandId); commandService.AddCommand(menuItem); }
void setScopeAndVisibility(string messageName, IClassParser parser) { if (parser == null) { scope[messageName] = Class.ScopeType.Object; objectVisibility[messageName] = Class.VisibilityType.Public; return; } scope[messageName] = parser.Scope; if (parser.Scope == Class.ScopeType.Object) { objectVisibility[messageName] = parser.Visibility; } else { classVisibility[messageName] = parser.Visibility; } }
public void AddAbstractMessage(string messageName, IClassParser parser) { abstractMessages[messageName] = true; setScopeAndVisibility(messageName, parser); }
public void AddDelegate(string messageName, string messageDelegatedTo, IClassParser parser) { delegates[messageName] = messageDelegatedTo; setScopeAndVisibility(messageName, parser); }
public void AddVariable(string messageName, IClassParser parser) { variables.Add(messageName); setScopeAndVisibility(messageName, parser); }
public void AddMultiMethod(string messageName, Closure closure, Block block, IClassParser parser) { multiMethods[messageName].Add(new MultiClosureItem(closure, block, false)); setScopeAndVisibility(messageName, parser); }
public void AddMethod(string messageName, Closure closure, IClassParser parser) { methods[messageName] = closure; setScopeAndVisibility(messageName, parser); }