Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'autotools/org.eclipse.linuxtools.cdt.autotools.ui/src/org/eclipse/linuxtools/internal/cdt/autotools/ui/editors/automake/Directive.java')
-rw-r--r--autotools/org.eclipse.linuxtools.cdt.autotools.ui/src/org/eclipse/linuxtools/internal/cdt/autotools/ui/editors/automake/Directive.java97
1 files changed, 97 insertions, 0 deletions
diff --git a/autotools/org.eclipse.linuxtools.cdt.autotools.ui/src/org/eclipse/linuxtools/internal/cdt/autotools/ui/editors/automake/Directive.java b/autotools/org.eclipse.linuxtools.cdt.autotools.ui/src/org/eclipse/linuxtools/internal/cdt/autotools/ui/editors/automake/Directive.java
new file mode 100644
index 0000000000..b7a142a1d3
--- /dev/null
+++ b/autotools/org.eclipse.linuxtools.cdt.autotools.ui/src/org/eclipse/linuxtools/internal/cdt/autotools/ui/editors/automake/Directive.java
@@ -0,0 +1,97 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2006 QNX Software Systems and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * QNX Software Systems - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.linuxtools.internal.cdt.autotools.ui.editors.automake;
+
+public abstract class Directive implements IDirective {
+
+ int endLine;
+ int startLine;
+ String filename;
+ IMakefile makefile;
+ Directive parent;
+
+ public Directive(Directive owner) {
+ parent = owner;
+ }
+
+ public Directive(int start, int end) {
+ setLines(start, end);
+ }
+
+ public abstract String toString();
+
+ /* (non-Javadoc)
+ * @see org.eclipse.cdt.make.core.makefile.IDirective#getEndLine()
+ */
+ public int getEndLine() {
+ return endLine;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.cdt.make.core.makefile.IDirective#getStartLine()
+ */
+ public int getStartLine() {
+ return startLine;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.cdt.make.core.makefile.IDirective#getParent()
+ */
+ public IDirective getParent() {
+ return parent;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.cdt.make.core.makefile.IDirective#getFileName()
+ */
+ public String getFileName() {
+ if (filename == null) {
+ if (parent != null) {
+ filename = parent.getFileName();
+ }
+ }
+ return filename;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.cdt.make.core.makefile.IDirective#getMakefile()
+ */
+ public IMakefile getMakefile() {
+ if (makefile == null) {
+ if (parent != null) {
+ makefile = parent.getMakefile();
+ }
+ }
+ return makefile;
+ }
+
+ public void setParent(Directive owner) {
+ parent = owner;
+ }
+
+ public void setStartLine(int lineno) {
+ startLine = lineno;
+ }
+
+ public void setEndLine(int lineno) {
+ endLine = lineno;
+ }
+
+ public void setLines(int start, int end) {
+ setStartLine(start);
+ setEndLine(end);
+ }
+
+ public void setFilename(String name) {
+ filename = name;
+ }
+
+}

Back to the top