You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by jo...@apache.org on 2011/08/01 16:07:12 UTC
svn commit: r1152783 [11/12] - in
/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core: ./ META-INF/
bin/ schema/ src/ src/main/ src/main/java/ src/main/java/org/
src/main/java/org/apache/ src/main/java/org/apache/uima/
src/main/java/org/apache/...
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerBlockDeclaration.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerBlockDeclaration.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerBlockDeclaration.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerBlockDeclaration.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,27 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import org.eclipse.dltk.ast.DLTKToken;
+import org.eclipse.dltk.ast.declarations.MethodDeclaration;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+public class TextMarkerBlockDeclaration extends MethodDeclaration {
+
+ private Expression ruleElement;
+
+ public TextMarkerBlockDeclaration(DLTKToken type, DLTKToken name, Expression re) {
+ super(type, name);
+ this.ruleElement = re;
+ }
+
+ public Expression getRuleElement() {
+ return ruleElement;
+ }
+
+ public void setRuleElement(Expression ruleElement) {
+ this.ruleElement = ruleElement;
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerBlockDeclaration.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerBlockDeclaration.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,69 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+/**
+ * Wrapper for top level expressions like number, boolean, string, type..
+ *
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerExpression extends Expression {
+ private Expression expression;
+
+ private boolean inParantheses;
+
+ /**
+ * see {@link TMTypeConstants}
+ */
+ private int type;
+
+ public TextMarkerExpression(int sourceStart, int sourceEnd, Expression expression, int type) {
+ super(sourceStart, sourceEnd);
+ this.expression = expression;
+ this.type = type;
+ this.inParantheses = false;
+ if (expression instanceof TextMarkerExpression) {
+ this.inParantheses = ((TextMarkerExpression) expression).isInParantheses();
+ }
+ }
+
+ public int getType() {
+ return this.type;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (expression != null) {
+ expression.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ public Expression getExpression() {
+ return this.expression == null ? this : this.expression;
+ }
+
+ @Override
+ public int getKind() {
+ return expression.getKind();
+ }
+
+ public boolean isInParantheses() {
+ return inParantheses;
+ }
+
+ public void setInParantheses(boolean inParantheses) {
+ this.inParantheses = inParantheses;
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpressionList.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpressionList.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpressionList.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpressionList.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,124 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.dltk.ast.ASTNode;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.statements.StatementConstants;
+import org.eclipse.dltk.utils.CorePrinter;
+
+public class TextMarkerExpressionList extends Expression {
+ private List<Expression> expressions;
+
+ /**
+ * Statement with bounds from first to last expression.
+ *
+ * @param expressions
+ */
+ public TextMarkerExpressionList(List<Expression> expressions) {
+ if (!expressions.isEmpty()) {
+ // First
+ Expression first = expressions.get(0);
+ if (first != null) {
+ this.setStart(first.sourceStart());
+ }
+ // Last
+ Expression last = expressions.get(expressions.size() - 1);
+ if (last != null) {
+ this.setEnd(last.sourceEnd());
+ }
+ }
+ this.expressions = expressions;
+ }
+
+ /**
+ * Statement with specified bounds and expression list.
+ *
+ * @param start
+ * @param end
+ * @param expressions
+ */
+ public TextMarkerExpressionList(int start, int end, List<Expression> expressions) {
+ super(start, end);
+ if (expressions == null) {
+ this.expressions = new ArrayList<Expression>();
+ } else {
+ this.expressions = expressions;
+ }
+ }
+
+ public List<Expression> getExpressions() {
+ return this.expressions;
+ }
+
+ public Expression getAt(int index) {
+ if (index >= 0 && index < this.expressions.size()) {
+ return this.expressions.get(index);
+ }
+
+ return null;
+ }
+
+ public int getCount() {
+ return this.expressions.size();
+ }
+
+ @Override
+ public int getKind() {
+ return StatementConstants.S_BLOCK;
+ // return TextMarkerConstants.TM_STATEMENT;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (this.expressions != null) {
+ for (int i = 0; i < this.expressions.size(); i++) {
+ ASTNode node = this.expressions.get(i);
+ if (node != null) {
+ node.traverse(visitor);
+ }
+ }
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public void printNode(CorePrinter output) {
+ if (this.expressions != null) {
+ output.formatPrintLn("");
+ Iterator i = this.expressions.iterator();
+ while (i.hasNext()) {
+ ASTNode node = (ASTNode) i.next();
+ node.printNode(output);
+ output.formatPrintLn(" ");
+ }
+ }
+ }
+
+ @Override
+ public String toString() {
+ String value = "";
+ if (this.expressions != null) {
+ Iterator i = this.expressions.iterator();
+ while (i.hasNext()) {
+ ASTNode node = (ASTNode) i.next();
+ value += node.toString();
+ value += " ";
+ }
+ }
+
+ return value;
+ }
+
+ public void setExpressions(List<Expression> asList) {
+ if (asList != null) {
+ this.expressions = asList;
+ }
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpressionList.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerExpressionList.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerImportStatement.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerImportStatement.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerImportStatement.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerImportStatement.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,29 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import org.eclipse.dltk.ast.Modifiers;
+import org.eclipse.dltk.ast.references.SimpleReference;
+
+public class TextMarkerImportStatement extends TextMarkerSimpleStatement {
+ private int type;
+
+ public TextMarkerImportStatement(int sourceStart, int sourceEnd, SimpleReference importRef,
+ int type) {
+ super(sourceStart, sourceEnd, importRef);
+ this.type = type;
+ }
+
+ @Override
+ public int getKind() {
+ return Modifiers.AccNameSpace;
+ }
+
+ /**
+ * See {@link TMStatementConstants}
+ *
+ * @return
+ */
+ public int getType() {
+ return this.type;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerImportStatement.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerImportStatement.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerModuleDeclaration.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerModuleDeclaration.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerModuleDeclaration.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerModuleDeclaration.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,22 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import org.apache.uima.tm.dltk.internal.core.builder.DescriptorManager;
+import org.eclipse.dltk.ast.declarations.ModuleDeclaration;
+
+
+public class TextMarkerModuleDeclaration extends ModuleDeclaration {
+
+ public DescriptorManager descriptorInfo;
+
+ public TextMarkerModuleDeclaration(int sourceLength) {
+ super(sourceLength);
+ }
+
+ public TextMarkerModuleDeclaration(int length, boolean rebuild) {
+ super(length, rebuild);
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerModuleDeclaration.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerModuleDeclaration.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRule.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRule.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRule.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRule.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,14 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import java.util.List;
+
+public class TextMarkerRule extends TextMarkerStatement {
+
+ public TextMarkerRule(List expressions) {
+ super(expressions);
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRule.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRule.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRuleElement.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRuleElement.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRuleElement.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRuleElement.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,95 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.expressions.ExpressionConstants;
+
+public class TextMarkerRuleElement extends Expression {
+ List<Expression> conditions;
+
+ List<Expression> actions;
+
+ Expression head;
+
+ private List<Expression> quantifierExpressions;
+
+ // TODO to be removed
+ public TextMarkerRuleElement(int start, int end) {
+ super(start, end);
+ }
+
+ public TextMarkerRuleElement(int start, int end, Expression head,
+ List<Expression> quantifierPartExpressions, List<Expression> conditions,
+ List<Expression> actions) {
+ super(start, end);
+ if (conditions != null) {
+ this.conditions = conditions;
+ } else {
+ conditions = new ArrayList<Expression>();
+ }
+ if (actions != null) {
+ this.actions = actions;
+ } else {
+ actions = new ArrayList<Expression>();
+ }
+ if (quantifierPartExpressions != null) {
+ this.quantifierExpressions = quantifierPartExpressions;
+ } else {
+ this.quantifierExpressions = new ArrayList<Expression>();
+ }
+ this.head = head;
+ }
+
+ @Override
+ public int getKind() {
+ return ExpressionConstants.E_CALL;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (head != null) {
+ head.traverse(visitor);
+ }
+ if (quantifierExpressions != null) {
+ for (Expression qpe : quantifierExpressions) {
+ qpe.traverse(visitor);
+ }
+ }
+ if (conditions != null) {
+ for (Expression cond : conditions) {
+ cond.traverse(visitor);
+ }
+ }
+ if (actions != null) {
+ for (Expression action : actions) {
+ action.traverse(visitor);
+ }
+ }
+ }
+ }
+
+ public Expression getHead() {
+ return head;
+ }
+
+ public List<Expression> getActions() {
+ return actions;
+ }
+
+ public List<Expression> getConditions() {
+ return conditions;
+ }
+
+ public List<Expression> getQuantifierExpressions() {
+ return quantifierExpressions;
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRuleElement.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerRuleElement.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScript.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScript.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScript.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScript.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,9 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+public class TextMarkerScript {
+
+ public TextMarkerScript(TextMarkerScriptBlock rootBlock) {
+ // TODO Auto-generated constructor stub
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScript.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScript.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScriptBlock.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScriptBlock.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScriptBlock.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScriptBlock.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,19 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import java.util.List;
+
+import org.eclipse.dltk.ast.statements.Statement;
+
+public class TextMarkerScriptBlock extends TextMarkerBlock {
+
+ public TextMarkerScriptBlock(String name, String namespace, int nameStart, int nameEnd,
+ int declStart, int declEnd) {
+ super(name, namespace, nameStart, nameEnd, declStart, declEnd);
+ }
+
+ @Override
+ public void setElements(List<Statement> stmts) {
+
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScriptBlock.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerScriptBlock.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerSimpleStatement.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerSimpleStatement.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerSimpleStatement.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerSimpleStatement.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,47 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.statements.Statement;
+
+/**
+ * Simple statement with just one expression argument.
+ *
+ * @author Martin Toepfer
+ *
+ */
+public abstract class TextMarkerSimpleStatement extends Statement {
+ private Expression expression;
+
+ public TextMarkerSimpleStatement(int sourceStart, int sourceEnd, Expression expression) {
+ super(sourceStart, sourceEnd);
+ this.expression = expression;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.dltk.ast.statements.Statement#getKind()
+ */
+ @Override
+ public abstract int getKind();
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ expression.traverse(visitor);
+ visitor.endvisit(this);
+ }
+ }
+
+ public Expression getExpression() {
+ return this.expression;
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerSimpleStatement.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerSimpleStatement.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerStatement.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerStatement.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerStatement.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerStatement.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,123 @@
+package org.apache.uima.tm.dltk.parser.ast;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.dltk.ast.ASTNode;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.statements.Statement;
+import org.eclipse.dltk.ast.statements.StatementConstants;
+import org.eclipse.dltk.utils.CorePrinter;
+
+public class TextMarkerStatement extends Statement {
+ private List<Expression> expressions;
+
+ /**
+ * Statement with bounds from first to last expression.
+ *
+ * @param expressions
+ */
+ public TextMarkerStatement(List<Expression> expressions) {
+ if (!expressions.isEmpty()) {
+ // First
+ Expression first = expressions.get(0);
+ if (first != null) {
+ this.setStart(first.sourceStart());
+ }
+ // Last
+ Expression last = expressions.get(expressions.size() - 1);
+ if (last != null) {
+ this.setEnd(last.sourceEnd());
+ }
+ }
+ this.expressions = expressions;
+ }
+
+ /**
+ * Statement with specified bounds and expression list.
+ *
+ * @param start
+ * @param end
+ * @param expressions
+ */
+ public TextMarkerStatement(int start, int end, List<Expression> expressions) {
+ super(start, end);
+ if (expressions == null) {
+ this.expressions = new ArrayList<Expression>();
+ } else {
+ this.expressions = expressions;
+ }
+ }
+
+ public List<Expression> getExpressions() {
+ return this.expressions;
+ }
+
+ public Expression getAt(int index) {
+ if (index >= 0 && index < this.expressions.size()) {
+ return this.expressions.get(index);
+ }
+
+ return null;
+ }
+
+ public int getCount() {
+ return this.expressions.size();
+ }
+
+ @Override
+ public int getKind() {
+ return StatementConstants.S_BLOCK;
+ // return TextMarkerConstants.TM_STATEMENT;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (this.expressions != null) {
+ for (int i = 0; i < this.expressions.size(); i++) {
+ ASTNode node = this.expressions.get(i);
+ if (node != null) {
+ node.traverse(visitor);
+ }
+ }
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public void printNode(CorePrinter output) {
+ if (this.expressions != null) {
+ output.formatPrintLn("");
+ Iterator i = this.expressions.iterator();
+ while (i.hasNext()) {
+ ASTNode node = (ASTNode) i.next();
+ node.printNode(output);
+ output.formatPrintLn(" ");
+ }
+ }
+ }
+
+ @Override
+ public String toString() {
+ String value = "";
+ if (this.expressions != null) {
+ Iterator i = this.expressions.iterator();
+ while (i.hasNext()) {
+ ASTNode node = (ASTNode) i.next();
+ value += node.toString();
+ value += " ";
+ }
+ }
+
+ return value;
+ }
+
+ public void setExpressions(List<Expression> asList) {
+ this.expressions = asList;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerStatement.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/TextMarkerStatement.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerAction.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerAction.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerAction.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerAction.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,97 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.actions;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerAction extends Expression {
+ protected List<Expression> exprs;
+
+ protected int kind;
+
+ private int nameStart;
+
+ public int getNameStart() {
+ return nameStart;
+ }
+
+ public int getNameEnd() {
+ return nameEnd;
+ }
+
+ private int nameEnd;
+
+ private String name;
+
+ /**
+ * @param start
+ * @param end
+ * @param exprs
+ * @param kind
+ */
+ public TextMarkerAction(int start, int end, List<Expression> exprs, int kind, String name,
+ int nameStart, int nameEnd) {
+ super(start, end);
+ if (exprs != null) {
+ this.exprs = exprs;
+ } else {
+ this.exprs = new ArrayList<Expression>();
+ }
+ this.kind = kind;
+ this.name = name;
+ this.nameStart = nameStart;
+ this.nameEnd = nameEnd;
+ }
+
+ /**
+ * Copy-Constructor
+ *
+ * @param source
+ */
+ public TextMarkerAction(TextMarkerAction source) {
+ super(source.sourceStart(), source.sourceEnd());
+ this.exprs = source.exprs;
+ this.kind = source.kind;
+ }
+
+ @Override
+ public int getKind() {
+ return this.kind;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ for (Iterator iterator = exprs.iterator(); iterator.hasNext();) {
+ Expression expr = (Expression) iterator.next();
+ if (expr != null) {
+ expr.traverse(visitor);
+ }
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public List getChilds() {
+ return exprs;
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerAction.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerAction.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerLogAction.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerLogAction.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerLogAction.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerLogAction.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,48 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.actions;
+
+import java.util.List;
+
+import org.apache.uima.tm.dltk.parser.ast.TMActionConstants;
+
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerLogAction extends TextMarkerAction {
+ int[] logLevelBounds;
+
+ boolean logLevelAssigned;
+
+ public TextMarkerLogAction(int exprStart, int exprEnd, String name, int nameStart, int nameEnd,
+ List exprs, int levelStart, int levelEnd) {
+ super(exprStart, exprEnd, exprs, TMActionConstants.A_LOG, name, nameStart, nameEnd);
+ logLevelBounds = new int[2];
+ logLevelBounds[0] = levelStart;
+ logLevelBounds[1] = levelEnd;
+ if (levelStart > 0 && levelEnd > 0) {
+ logLevelAssigned = true;
+ }
+ }
+
+ /**
+ * @return may throw nullpointer if no level assigned
+ */
+ public int getLogLevelStart() {
+ return logLevelBounds[0];
+ }
+
+ /**
+ * @return may throw nullpointer if no level assigned
+ */
+ public int getLogLevelEnd() {
+ return logLevelBounds[1];
+ }
+
+ public boolean isLogLevelAssigned() {
+ return logLevelAssigned;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerLogAction.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerLogAction.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerStructureAction.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerStructureAction.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerStructureAction.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerStructureAction.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,71 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.actions;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerStructureAction extends TextMarkerAction {
+ private Expression structure;
+
+ private Map<Expression, Expression> assignments;
+
+ public TextMarkerStructureAction(int start, int end, List<Expression> indexExprs, int kind,
+ String name, int nameStart, int nameEnd, Map<Expression, Expression> assignments,
+ Expression structure) {
+ super(start, end, indexExprs, kind, name, nameStart, nameEnd);
+ this.structure = structure;
+ this.assignments = assignments;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ structure.traverse(visitor);
+ for (Expression e : super.exprs) {
+ e.traverse(visitor);
+ }
+ Iterator it = assignments.entrySet().iterator();
+ while (it.hasNext()) {
+ Map.Entry pairs = (Map.Entry) it.next();
+ if (pairs.getKey() == null || pairs.getValue() == null) {
+ break;
+ }
+ ((Expression) pairs.getKey()).traverse(visitor);
+ ((Expression) pairs.getValue()).traverse(visitor);
+ }
+ }
+ }
+
+ @Override
+ public List getChilds() {
+ List l = new ArrayList<Expression>();
+ l.add(structure);
+ l.addAll(super.getChilds());
+ l.addAll(assignments.keySet());
+ l.addAll(assignments.values());
+ return l;
+ }
+
+ public Map<Expression, Expression> getAssignments() {
+ return assignments;
+ }
+
+ public Expression getStructure() {
+ return structure;
+ }
+
+ public List<Expression> getIndices() {
+ return super.exprs;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerStructureAction.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/actions/TextMarkerStructureAction.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/conditions/TextMarkerCondition.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/conditions/TextMarkerCondition.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/conditions/TextMarkerCondition.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/conditions/TextMarkerCondition.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,79 @@
+package org.apache.uima.tm.dltk.parser.ast.conditions;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+public class TextMarkerCondition extends Expression {
+ protected List<Expression> exprs;
+
+ protected int kind;
+
+ private int nameStart;
+
+ private int nameEnd;
+
+ private String name;
+
+ /**
+ * @param start
+ * @param end
+ * @param exprs
+ * @param kind
+ */
+ public TextMarkerCondition(int start, int end, List<Expression> exprs, int kind, String name,
+ int nameStart, int nameEnd) {
+ super(start, end);
+ if (exprs != null) {
+ this.exprs = exprs;
+ } else {
+ this.exprs = new ArrayList<Expression>();
+ }
+ this.kind = kind;
+ this.name = name;
+ this.nameStart = nameStart;
+ this.nameEnd = nameEnd;
+ }
+
+ @Override
+ public int getKind() {
+ return this.kind;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ for (Iterator iterator = exprs.iterator(); iterator.hasNext();) {
+ Expression expr = (Expression) iterator.next();
+ if (expr != null) {
+ expr.traverse(visitor);
+ }
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public List getChilds() {
+ return exprs;
+ }
+
+ public String toString() {
+ return this.getClass().getSimpleName() + " : " + super.toString();
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public int getNameStart() {
+ return nameStart;
+ }
+
+ public int getNameEnd() {
+ return nameEnd;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/conditions/TextMarkerCondition.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/conditions/TextMarkerCondition.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerAbstractDeclaration.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerAbstractDeclaration.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerAbstractDeclaration.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerAbstractDeclaration.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,51 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.declarations;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.declarations.FieldDeclaration;
+import org.eclipse.dltk.ast.references.SimpleReference;
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public abstract class TextMarkerAbstractDeclaration extends FieldDeclaration {
+ private SimpleReference ref;
+
+ public TextMarkerAbstractDeclaration(String name, int nameStart, int nameEnd, int declStart,
+ int declEnd, SimpleReference ref) {
+ super(name, nameStart, nameEnd, nameStart, nameEnd); // declStart, declEnd);
+ this.setName(name);
+ this.ref = ref;
+ }
+
+ @Override
+ public SimpleReference getRef() {
+ return this.ref;
+ }
+
+ @Override
+ public int getKind() {
+ return D_VAR_DECL;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ this.ref.traverse(visitor);
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public int matchStart() {
+ return this.getNameStart();
+ }
+
+ @Override
+ public int matchLength() {
+ return this.getName().length();
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerAbstractDeclaration.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerAbstractDeclaration.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclarationsStatement.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclarationsStatement.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclarationsStatement.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclarationsStatement.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,92 @@
+package org.apache.uima.tm.dltk.parser.ast.declarations;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.uima.tm.dltk.parser.ast.TMStatementConstants;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.statements.Statement;
+
+
+/**
+ * Container for declarations,<br>
+ * i.e.:<br>
+ * "INT a, b, c = 2;"<br>
+ * is a TextMarkerDeclarationsStatement with 3 TextMarkerVariableDeclarations.
+ *
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerDeclarationsStatement extends Statement {
+ private List<TextMarkerAbstractDeclaration> declarations;
+
+ private int typeTokenStart;
+
+ private int typeTokenEnd;
+
+ private Expression initExpr;
+
+ // public TextMarkerDeclarationsStatement(int declStart, int declEnd,
+ // List<TextMarkerAbstractDeclaration> declarations, Expression init) {
+ // this(declStart, declEnd, declarations, init, 0, 0);
+ // }
+
+ public TextMarkerDeclarationsStatement(int stmtStart, int stmtEnd,
+ List<TextMarkerAbstractDeclaration> declarations, Expression init, int typeTokenStart,
+ int typeTokenEnd) {
+ super(stmtStart, stmtEnd);
+ this.declarations = declarations == null ? new ArrayList<TextMarkerAbstractDeclaration>()
+ : declarations;
+ this.initExpr = init;
+ this.typeTokenStart = typeTokenStart;
+ this.typeTokenEnd = typeTokenEnd;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (declarations != null) {
+ for (TextMarkerAbstractDeclaration decl : declarations) {
+ decl.traverse(visitor);
+ }
+ }
+ if (initExpr != null) {
+ initExpr.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public int getKind() {
+ return TMStatementConstants.S_DECLARATIONS;
+ }
+
+ public void addDeclaration(TextMarkerAbstractDeclaration decl) {
+ if (decl != null) {
+ this.declarations.add(decl);
+ }
+ }
+
+ public int getDeclarationsCount() {
+ return this.declarations == null ? 0 : this.declarations.size();
+ }
+
+ public List<TextMarkerAbstractDeclaration> getDeclarations() {
+ return declarations;
+ }
+
+ public Expression getInitExpr() {
+ return initExpr;
+ }
+
+ public int getTypeTokenStart() {
+ return typeTokenStart;
+ }
+
+ public int getTypeTokenEnd() {
+ return typeTokenEnd;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclarationsStatement.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclarationsStatement.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclareDeclarationsStatement.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclareDeclarationsStatement.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclareDeclarationsStatement.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclareDeclarationsStatement.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,53 @@
+package org.apache.uima.tm.dltk.parser.ast.declarations;
+
+import java.util.List;
+
+import org.apache.uima.tm.dltk.parser.ast.TMStatementConstants;
+import org.eclipse.dltk.ast.ASTNode;
+import org.eclipse.dltk.ast.ASTVisitor;
+
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerDeclareDeclarationsStatement extends TextMarkerDeclarationsStatement {
+ private ASTNode parent;
+
+ // public TextMarkerDeclarationsStatement(int declStart, int declEnd,
+ // List<TextMarkerAbstractDeclaration> declarations, Expression init) {
+ // this(declStart, declEnd, declarations, init, 0, 0);
+ // }
+
+ public TextMarkerDeclareDeclarationsStatement(int stmtStart, int stmtEnd,
+ List<TextMarkerAbstractDeclaration> declarations, ASTNode parent, int typeTokenStart,
+ int typeTokenEnd) {
+ super(stmtStart, stmtEnd, declarations, null, typeTokenStart, typeTokenEnd);
+ this.parent = parent;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (parent != null) {
+ parent.traverse(visitor);
+ }
+ if (getDeclarations() != null) {
+ for (TextMarkerAbstractDeclaration decl : getDeclarations()) {
+ decl.traverse(visitor);
+ }
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public int getKind() {
+ return TMStatementConstants.S_DECLARATIONS;
+ }
+
+ public ASTNode getParent() {
+ return parent;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclareDeclarationsStatement.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerDeclareDeclarationsStatement.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerFeatureDeclaration.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerFeatureDeclaration.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerFeatureDeclaration.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerFeatureDeclaration.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,23 @@
+package org.apache.uima.tm.dltk.parser.ast.declarations;
+
+import org.eclipse.dltk.ast.references.SimpleReference;
+
+public class TextMarkerFeatureDeclaration extends TextMarkerAbstractDeclaration {
+
+ private String type;
+
+ public TextMarkerFeatureDeclaration(String name, String type, int nameStart, int nameEnd,
+ int declStart, int declEnd, SimpleReference ref) {
+ super(name, nameStart, nameEnd, declStart, declEnd, ref);
+ this.setType(type);
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerFeatureDeclaration.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerFeatureDeclaration.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerPackageDeclaration.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerPackageDeclaration.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerPackageDeclaration.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerPackageDeclaration.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,15 @@
+package org.apache.uima.tm.dltk.parser.ast.declarations;
+
+import org.eclipse.dltk.ast.declarations.Declaration;
+import org.eclipse.dltk.ast.references.SimpleReference;
+
+public class TextMarkerPackageDeclaration extends Declaration {
+ SimpleReference ref;
+
+ public TextMarkerPackageDeclaration(int start, int end, SimpleReference ref) {
+ super(start, end);
+ this.setName(ref.getName());
+ this.setNameStart(ref.sourceStart());
+ this.setNameEnd(ref.sourceEnd());
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerPackageDeclaration.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerPackageDeclaration.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerTypeDeclaration.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerTypeDeclaration.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerTypeDeclaration.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerTypeDeclaration.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,41 @@
+package org.apache.uima.tm.dltk.parser.ast.declarations;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.references.SimpleReference;
+
+public class TextMarkerTypeDeclaration extends TextMarkerAbstractDeclaration {
+
+ private List<TextMarkerFeatureDeclaration> features = new ArrayList<TextMarkerFeatureDeclaration>();
+
+ public TextMarkerTypeDeclaration(String name, int nameStart, int nameEnd, int declStart,
+ int declEnd, SimpleReference ref) {
+ super(name, nameStart, nameEnd, declStart, declEnd, ref);
+ }
+
+ public TextMarkerTypeDeclaration(String name, int nameStart, int nameEnd, int declStart,
+ int declEnd, SimpleReference ref, List<TextMarkerFeatureDeclaration> features) {
+ super(name, nameStart, nameEnd, declStart, declEnd, ref);
+ this.setFeatures(features);
+ }
+
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ getRef().traverse(visitor);
+ for (TextMarkerFeatureDeclaration each : getFeatures()) {
+ each.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ public void setFeatures(List<TextMarkerFeatureDeclaration> features) {
+ this.features = features;
+ }
+
+ public List<TextMarkerFeatureDeclaration> getFeatures() {
+ return features;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerTypeDeclaration.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerTypeDeclaration.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerVariableDeclaration.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerVariableDeclaration.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerVariableDeclaration.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerVariableDeclaration.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,74 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.declarations;
+
+import org.apache.uima.tm.dltk.parser.ast.TMTypeConstants;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.references.SimpleReference;
+
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerVariableDeclaration extends TextMarkerAbstractDeclaration {
+
+ private int type;
+
+ private boolean hasInitExpression;
+
+ private Expression initExpression;
+
+ //
+ // @Deprecated
+ // public TextMarkerVariableDeclaration(String name, int nameStart, int nameEnd, int declStart,
+ // int declEnd, SimpleReference ref) {
+ // super(name, nameStart, nameEnd, declStart, declEnd, ref);
+ // hasInitExpression = false;
+ // }
+
+ public TextMarkerVariableDeclaration(String name, int nameStart, int nameEnd, int declStart,
+ int declEnd, SimpleReference ref, int type) {
+ super(name, nameStart, nameEnd, declStart, declEnd, ref);
+ this.type = type;
+ hasInitExpression = false;
+ }
+
+ public TextMarkerVariableDeclaration(String name, int nameStart, int nameEnd, int declStart,
+ int declEnd, SimpleReference ref, int type, Expression initExpression) {
+ this(name, nameStart, nameEnd, declStart, declEnd, ref, type);
+ this.initExpression = initExpression;
+ if (initExpression != null) {
+ hasInitExpression = true;
+ }
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ getRef().traverse(visitor);
+ if (hasInitExpression) {
+ initExpression.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public String toString() {
+ return this.getName() + ":: TextMarkerIntVariable :: " + super.toString();
+ }
+
+ /**
+ * @return see {@link TMTypeConstants}
+ */
+ public int getType() {
+ return this.type;
+ }
+
+ public boolean hasInitExpression() {
+ return hasInitExpression;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerVariableDeclaration.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/declarations/TextMarkerVariableDeclaration.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBasicAnnotationType.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBasicAnnotationType.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBasicAnnotationType.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBasicAnnotationType.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,20 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.eclipse.dltk.ast.declarations.TypeDeclaration;
+
+/**
+ * Represents AnnotationTypes (not references to them).
+ *
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerBasicAnnotationType extends TypeDeclaration {
+
+ public TextMarkerBasicAnnotationType(String name, int nameStart, int nameEnd, int start, int end) {
+ super(name, nameStart, nameEnd, start, end);
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBasicAnnotationType.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBasicAnnotationType.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBinaryArithmeticExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBinaryArithmeticExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBinaryArithmeticExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBinaryArithmeticExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,55 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.utils.CorePrinter;
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerBinaryArithmeticExpression extends Expression {
+ private Expression exprA;
+
+ private Expression exprB;
+
+ /**
+ * Classifies the type of Expression represented (+,-,*,...).
+ */
+ private int kind;
+
+ public TextMarkerBinaryArithmeticExpression(int start, int end, Expression exprA,
+ Expression exprB, int kind) {
+ super(start, end);
+ this.exprA = exprA;
+ this.exprB = exprB;
+ this.kind = kind;
+ }
+
+ @Override
+ public int getKind() {
+ return this.kind;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (exprA != null) {
+ exprA.traverse(visitor);
+ }
+ if (exprB != null) {
+ exprB.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public void printNode(CorePrinter output) {
+ output.formatPrintLn("[" + exprA.toString() + " " + getOperator() + " " + exprB.toString()
+ + "]");
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBinaryArithmeticExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBinaryArithmeticExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanNumberExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanNumberExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanNumberExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanNumberExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,78 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.utils.CorePrinter;
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerBooleanNumberExpression extends Expression {
+ /**
+ * <,<=,>,>=,==,...
+ */
+ private int kind;
+
+ private Expression e1;
+
+ private Expression e2;
+
+ public TextMarkerBooleanNumberExpression(int start, int end, int operatorID, Expression e1,
+ Expression e2) {
+ super(start, end);
+ this.kind = operatorID;
+ // List list = new ArrayList<Expression>();
+ // list.add(e1);
+ // list.add(e2);
+ // exprs = new ASTListNode(start, end, list);
+ this.e1 = e1;
+ this.e2 = e2;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.dltk.ast.statements.Statement#getKind()
+ */
+ @Override
+ public int getKind() {
+ return kind;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ // exprs.traverse(visitor);
+ if (e1 != null) {
+ e1.traverse(visitor);
+ }
+ if (e2 != null) {
+ e2.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ public Expression getE1() {
+ return e1;
+ }
+
+ public Expression getE2() {
+ return e2;
+ }
+
+ @Override
+ public void printNode(CorePrinter output) {
+ // exprs.printNode(output);
+ output.print("(");
+ e1.printNode(output);
+ output.print(" " + getOperator() + " ");
+ e2.printNode(output);
+ output.print(")");
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanNumberExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanNumberExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanTypeExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanTypeExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanTypeExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanTypeExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,74 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.utils.CorePrinter;
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerBooleanTypeExpression extends Expression {
+ /**
+ * <,<=,>,>=,==,...
+ */
+ private int kind;
+
+ private Expression e1;
+
+ private Expression e2;
+
+ public TextMarkerBooleanTypeExpression(int start, int end, int operatorID, Expression e1,
+ Expression e2) {
+ super(start, end);
+ this.kind = operatorID;
+ this.e1 = e1;
+ this.e2 = e2;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.dltk.ast.statements.Statement#getKind()
+ */
+ @Override
+ public int getKind() {
+ return kind;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ // exprs.traverse(visitor);
+ if (e1 != null) {
+ e1.traverse(visitor);
+ }
+ if (e2 != null) {
+ e2.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+ public Expression getE1() {
+ return e1;
+ }
+
+ public Expression getE2() {
+ return e2;
+ }
+
+ @Override
+ public void printNode(CorePrinter output) {
+ // exprs.printNode(output);
+ output.print("(");
+ e1.printNode(output);
+ output.print(" " + getOperator() + " ");
+ e2.printNode(output);
+ output.print(")");
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanTypeExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerBooleanTypeExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerImportExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerImportExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerImportExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerImportExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,24 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.eclipse.dltk.ast.expressions.ExpressionConstants;
+import org.eclipse.dltk.ast.references.SimpleReference;
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerImportExpression extends SimpleReference {
+
+ public TextMarkerImportExpression(int start, int end, String name) {
+ super(start, end, name);
+ }
+
+ @Override
+ public int getKind() {
+ return ExpressionConstants.E_IMPORT;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerImportExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerImportExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerInnerListExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerInnerListExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerInnerListExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerInnerListExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,64 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.apache.uima.tm.dltk.parser.ast.TMExpressionConstants;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerInnerListExpression extends Expression {
+ private String innerList;
+
+ /**
+ * @param start
+ * @param end
+ */
+ public TextMarkerInnerListExpression(int start, int end, String inner) {
+ super(start, end);
+ this.innerList = inner == null ? "" : inner;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ visitor.endvisit(this);
+ }
+ }
+
+ @Override
+ public String getOperator() {
+ return TMExpressionConstants.E_INNERLIST_STR;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.dltk.ast.statements.Statement#getKind()
+ */
+ @Override
+ public int getKind() {
+ return TMExpressionConstants.E_INNERLIST;
+ }
+
+ /**
+ * @param innerList
+ * the innerList to set
+ */
+ public void setInnerList(String innerList) {
+ this.innerList = innerList;
+ }
+
+ /**
+ * @return the innerList
+ */
+ public String getInnerList() {
+ return innerList;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerInnerListExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerInnerListExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerListExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerListExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerListExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerListExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,55 @@
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import java.util.List;
+
+import org.apache.uima.tm.dltk.parser.ast.TMTypeConstants;
+import org.apache.uima.tm.dltk.parser.ast.TextMarkerExpression;
+import org.eclipse.dltk.ast.ASTListNode;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.expressions.ExpressionConstants;
+import org.eclipse.dltk.utils.CorePrinter;
+
+
+public class TextMarkerListExpression extends TextMarkerExpression {
+ private ASTListNode exprs;
+
+ private int type;
+
+ public TextMarkerListExpression(int start, int end, List<Expression> exprList, int type) {
+ super(start, end, null, TMTypeConstants.TM_TYPE_S);
+ this.setExprs(new ASTListNode(start, end, exprList));
+ this.type = type;
+ }
+
+ @Override
+ public int getKind() {
+ return ExpressionConstants.E_CONCAT;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ this.getExprs().traverse(visitor);
+ }
+ }
+
+ @Override
+ public void printNode(CorePrinter output) {
+ getExprs().printNode(output);
+ }
+
+ @Override
+ public String getOperator() {
+ return ",";
+ }
+
+ public void setExprs(ASTListNode exprs) {
+ this.exprs = exprs;
+ }
+
+ public ASTListNode getExprs() {
+ return exprs;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerListExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerListExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerQuantifierLiteralExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerQuantifierLiteralExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerQuantifierLiteralExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerQuantifierLiteralExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,37 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.apache.uima.tm.dltk.parser.ast.TMExpressionConstants;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerQuantifierLiteralExpression extends Expression {
+ private String operator;
+
+ public TextMarkerQuantifierLiteralExpression(int start, int end, String operator) {
+ super(start, end);
+ this.operator = operator == null ? "" : operator;
+ }
+
+ @Override
+ public String getOperator() {
+ return this.operator;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.dltk.ast.statements.Statement#getKind()
+ */
+ @Override
+ public int getKind() {
+ return TMExpressionConstants.E_QUANTIFIER_LIT;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerQuantifierLiteralExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerQuantifierLiteralExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerRessourceReference.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerRessourceReference.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerRessourceReference.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerRessourceReference.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,25 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import org.apache.uima.tm.dltk.parser.ast.TMExpressionConstants;
+import org.eclipse.dltk.ast.expressions.StringLiteral;
+
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerRessourceReference extends StringLiteral {
+
+ public TextMarkerRessourceReference(int start, int end, String value) {
+ super(start, end, value);
+ }
+
+ @Override
+ public int getKind() {
+ return TMExpressionConstants.E_RESSOURCE;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerRessourceReference.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerRessourceReference.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerSimpleTypeExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerSimpleTypeExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerSimpleTypeExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerSimpleTypeExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,17 @@
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+//package org.apache.uima.tm.dltk.parser.ast.expressions;
+//
+//import org.apache.uima.tm.dltk.parser.ast.TextMarkerRuleElement;
+//
+//public class TextMarkerSimpleTypeExpression extends TextMarkerRuleElement {
+// private String txt;
+//
+// public TextMarkerSimpleTypeExpression(int start, int end, String txt) {
+// super(start, end);
+// this.txt = txt;
+// }
+//
+// public String getText() {
+// return txt;
+// }
+// }
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerSimpleTypeExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerSimpleTypeExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerStringExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerStringExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerStringExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerStringExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,50 @@
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import java.util.List;
+
+import org.apache.uima.tm.dltk.parser.ast.TMTypeConstants;
+import org.apache.uima.tm.dltk.parser.ast.TextMarkerExpression;
+import org.eclipse.dltk.ast.ASTListNode;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+import org.eclipse.dltk.ast.expressions.ExpressionConstants;
+import org.eclipse.dltk.utils.CorePrinter;
+
+
+/**
+ * Simple string literal or concatenation of strings / string expressions
+ *
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerStringExpression extends TextMarkerExpression {
+ private ASTListNode exprs;
+
+ public TextMarkerStringExpression(int start, int end, List<Expression> exprList) {
+ super(start, end, null, TMTypeConstants.TM_TYPE_S);
+ this.exprs = new ASTListNode(start, end, exprList);
+ }
+
+ @Override
+ public int getKind() {
+ return ExpressionConstants.E_CONCAT;
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ this.exprs.traverse(visitor);
+ }
+ }
+
+ @Override
+ public void printNode(CorePrinter output) {
+ exprs.printNode(output);
+ }
+
+ @Override
+ public String getOperator() {
+ return "+";
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerStringExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerStringExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerUnaryArithmeticExpression.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerUnaryArithmeticExpression.java?rev=1152783&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerUnaryArithmeticExpression.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerUnaryArithmeticExpression.java Mon Aug 1 14:06:27 2011
@@ -0,0 +1,62 @@
+/**
+ *
+ */
+package org.apache.uima.tm.dltk.parser.ast.expressions;
+
+import java.util.Iterator;
+import java.util.Map;
+
+import org.apache.uima.tm.dltk.parser.ast.TMExpressionConstants;
+import org.eclipse.dltk.ast.ASTVisitor;
+import org.eclipse.dltk.ast.expressions.Expression;
+
+
+/**
+ * @author Martin Toepfer
+ *
+ */
+public class TextMarkerUnaryArithmeticExpression extends Expression {
+ private int opID;
+
+ private Expression expr;
+
+ public TextMarkerUnaryArithmeticExpression(int start, int end, Expression expr, int opID) {
+ super(start, end);
+ this.opID = opID;
+ this.expr = expr;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.dltk.ast.statements.Statement#getKind()
+ */
+ @Override
+ public int getKind() {
+ return opID;
+ }
+
+ @Override
+ public String getOperator() {
+ Map<String, Integer> map = TMExpressionConstants.opIDs;
+ for (Iterator iterator = map.keySet().iterator(); iterator.hasNext();) {
+ String key = (String) iterator.next();
+ Integer intID = map.get(key);
+ if (intID.equals(opID)) {
+ return key;
+ }
+ }
+ return super.getOperator();
+ }
+
+ @Override
+ public void traverse(ASTVisitor visitor) throws Exception {
+ if (visitor.visit(this)) {
+ if (expr != null) {
+ this.expr.traverse(visitor);
+ }
+ visitor.endvisit(this);
+ }
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerUnaryArithmeticExpression.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.core/src/main/java/org/apache/uima/tm/dltk/parser/ast/expressions/TextMarkerUnaryArithmeticExpression.java
------------------------------------------------------------------------------
svn:mime-type = text/plain