Files
processing4/java/src/processing/mode/java/pdex/ImportStatement.java
2015-01-20 14:58:44 -05:00

79 lines
1.9 KiB
Java

/*
Part of the XQMode project - https://github.com/Manindra29/XQMode
Under Google Summer of Code 2012 -
http://www.google-melange.com/gsoc/homepage/google/gsoc2012
Copyright (C) 2012 Manindra Moharana
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package processing.mode.experimental;
/**
* Wrapper for import statements
*
* @author Manindra Moharana <me@mkmoharana.com>
*
*/
public class ImportStatement {
/**
* Ex: processing.opengl.*, java.util.*
*/
private String importName;
/**
* Which tab does it belong to?
*/
private int tab;
/**
* Line number(pde code) of the import
*/
private int lineNumber;
/**
*
* @param importName - Ex: processing.opengl.*, java.util.*
* @param tab - Which tab does it belong to?
* @param lineNumber - Line number(pde code) of the import
*/
public ImportStatement(String importName, int tab, int lineNumber) {
this.importName = importName;
this.tab = tab;
this.lineNumber = lineNumber;
}
public String getImportName() {
return importName;
}
public String getPackageName(){
String ret = new String(importName.trim());
if(ret.startsWith("import "))
ret = ret.substring(7);
if(ret.endsWith(";"))
ret = ret.substring(0, ret.length() - 1);
return ret;
}
public int getTab() {
return tab;
}
public int getLineNumber() {
return lineNumber;
}
}