diff options
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.java | 97 |
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; + } + +} |