blob: 2b3ca697abd5822e39cfba2f00ef2fed1c2944c1 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 Red Hat Inc. and others.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Alexander Kurtakov - initial API and implementation
*******************************************************************************/
package org.eclipse.dltk.sh.internal.core.parser;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.dltk.ast.declarations.FieldDeclaration;
import org.eclipse.dltk.ast.declarations.MethodDeclaration;
public class ShellModel {
private List<MethodDeclaration> functions;
private List<FieldDeclaration> variables;
private List<MethodDeclaration> statements;
public ShellModel() {
functions = new ArrayList<>();
variables = new ArrayList<>();
statements = new ArrayList<>();
}
public void addFunction(MethodDeclaration funtion) {
functions.add(funtion);
}
public List<MethodDeclaration> getFunctions() {
return functions;
}
public void addVariable(FieldDeclaration variable) {
variables.add(variable);
}
public List<FieldDeclaration> getVariables() {
return variables;
}
public void addStatement(MethodDeclaration statement) {
statements.add(statement);
}
public List<MethodDeclaration> getStatements() {
return statements;
}
}