Esempio n. 1
0
 public void AddInitializedVariable(string messageName, Value value, IClassParser parser, Block block)
 {
     initializedVariables[messageName] = value;
     setScopeAndVisibility(messageName, parser);
     if (block != null)
     {
         variableCases[messageName] = block;
     }
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 public void AddAbstractMessage(string messageName, IClassParser parser)
 {
     abstractMessages[messageName] = true;
     setScopeAndVisibility(messageName, parser);
 }
Esempio n. 5
0
 public void AddDelegate(string messageName, string messageDelegatedTo, IClassParser parser)
 {
     delegates[messageName] = messageDelegatedTo;
     setScopeAndVisibility(messageName, parser);
 }
Esempio n. 6
0
 public void AddVariable(string messageName, IClassParser parser)
 {
     variables.Add(messageName);
     setScopeAndVisibility(messageName, parser);
 }
Esempio n. 7
0
 public void AddMultiMethod(string messageName, Closure closure, Block block, IClassParser parser)
 {
     multiMethods[messageName].Add(new MultiClosureItem(closure, block, false));
     setScopeAndVisibility(messageName, parser);
 }
Esempio n. 8
0
 public void AddMethod(string messageName, Closure closure, IClassParser parser)
 {
     methods[messageName] = closure;
     setScopeAndVisibility(messageName, parser);
 }