Project

General

Profile

Actions

Task #5860

closed

Разделение сигналов в VariableContainer

Added by Igor Melnichenko about 9 years ago. Updated almost 9 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Model
Target version:
Start date:
04/19/2015
Due date:
% Done:

100%

Estimated time:
Detected in build:
svn
Published in build:
20150701

Description

Предлагаю в VariableContainer ввести разделение переменных по типу: вход/выход/внутренняя переменная.
Относительно способов хранения и добавления переменных у меня предпочтений нет. Что касается получения их объявлений из контейнера, предлагаю такие методы:
public Set<VariableDeclaration> getDeclarations() //возвращает все объявления
public Set<VariableDeclaration> getInputDeclarations() //возвращает объявления входных переменных (включая inout-переменные)
public Set<VariableDeclaration> getOutputDeclarations() //возвращает объявления выходных переменных (включая inout-переменные)
public Set<VariableDeclaration> getInnerVariableDeclarations() //возвращает объявления внутренних переменных

Далее по аналогичному принципу:
public boolean containsVariable(String variableName)
public boolean containsInput(String variableName)
public boolean containsOutput(String variableName)
public boolean containsInnerVariable(String variableName)

public VariableDeclaration getDeclaration(String variableName)
public VariableDeclaration getInputDeclaration(String variableName)
public VariableDeclaration getOutputDeclaration(String variableName)
public VariableDeclaration getInnerVariableDeclaration(String variableName)

Actions

Also available in: Atom PDF