[jbosstools-commits] JBoss Tools SVN: r17572 - trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Sep 14 19:24:52 EDT 2009


Author: akazakov
Date: 2009-09-14 19:24:52 -0400 (Mon, 14 Sep 2009)
New Revision: 17572

Added:
   trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELResolutionImpl.java
   trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java
   trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-4860

Added: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELResolutionImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELResolutionImpl.java	                        (rev 0)
+++ trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELResolutionImpl.java	2009-09-14 23:24:52 UTC (rev 17572)
@@ -0,0 +1,88 @@
+/******************************************************************************* 
+ * Copyright (c) 2009 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is 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: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.common.el.core.resolver;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jdt.core.IJavaElement;
+import org.jboss.tools.common.el.core.model.ELExpression;
+
+/**
+ * @author Alexey Kazakov
+ */
+public class ELResolutionImpl implements ELResolution {
+
+	protected ELContext context;
+	protected List<ELSegment> segments = new ArrayList<ELSegment>();
+	protected ELExpression operand;
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELResolution#findSegmentByJavaElement(org.eclipse.jdt.core.IJavaElement)
+	 */
+	public ELSegment findSegmentByJavaElement(IJavaElement element) {
+		// TODO
+		return null;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELResolution#findSegmentByOffset(int)
+	 */
+	public ELSegment findSegmentByOffset(int offcet) {
+		// TODO
+		return null;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELResolution#getContext()
+	 */
+	public ELContext getContext() {
+		return context;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELResolution#getSegments()
+	 */
+	public List<ELSegment> getSegments() {
+		return segments;
+	}
+
+	/**
+	 * Adds a segment
+	 * @param segment
+	 */
+	public void addSegment(ELSegment segment) {
+		segments.add(segment);
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELResolution#getSourceOperand()
+	 */
+	public ELExpression getSourceOperand() {
+		return operand;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELResolution#getUnresolvedSegment()
+	 */
+	public ELSegment getUnresolvedSegment() {
+		// TODO
+		return null;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELResolution#hasUnresolvedSegment()
+	 */
+	public boolean hasUnresolvedSegment() {
+		// TODO
+		return false;
+	}
+}
\ No newline at end of file


Property changes on: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELResolutionImpl.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java	                        (rev 0)
+++ trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java	2009-09-14 23:24:52 UTC (rev 17572)
@@ -0,0 +1,82 @@
+/******************************************************************************* 
+ * Copyright (c) 2009 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is 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: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.common.el.core.resolver;
+
+import org.eclipse.core.resources.IResource;
+import org.jboss.tools.common.el.core.model.ELInvocationExpression;
+import org.jboss.tools.common.model.project.ext.ITextSourceReference;
+
+/**
+ * @author Alexey Kazakov
+ */
+public class ELSegmentImpl implements ELSegment {
+
+	protected IResource resource;
+	protected ITextSourceReference sourceReference;
+	protected ELInvocationExpression token;
+	protected boolean resolved = false;
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELSegment#getResource()
+	 */
+	public IResource getResource() {
+		return resource;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELSegment#getSourceReference()
+	 */
+	public ITextSourceReference getSourceReference() {
+		return sourceReference;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELSegment#getToken()
+	 */
+	public ELInvocationExpression getToken() {
+		return token;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.ELSegment#isResolved()
+	 */
+	public boolean isResolved() {
+		return resolved;
+	}
+
+	/**
+	 * @param resource the resource to set
+	 */
+	public void setResource(IResource resource) {
+		this.resource = resource;
+	}
+
+	/**
+	 * @param sourceReference the sourceReference to set
+	 */
+	public void setSourceReference(ITextSourceReference sourceReference) {
+		this.sourceReference = sourceReference;
+	}
+
+	/**
+	 * @param token the token to set
+	 */
+	public void setToken(ELInvocationExpression token) {
+		this.token = token;
+	}
+
+	/**
+	 * @param resolved the resolved to set
+	 */
+	public void setResolved(boolean resolved) {
+		this.resolved = resolved;
+	}
+}
\ No newline at end of file


Property changes on: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java	                        (rev 0)
+++ trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java	2009-09-14 23:24:52 UTC (rev 17572)
@@ -0,0 +1,102 @@
+/******************************************************************************* 
+ * Copyright (c) 2009 Red Hat, Inc. 
+ * Distributed under license by Red Hat, Inc. All rights reserved. 
+ * This program is 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: 
+ * Red Hat, Inc. - initial API and implementation 
+ ******************************************************************************/ 
+package org.jboss.tools.common.el.core.resolver;
+
+import org.eclipse.jdt.core.IJavaElement;
+import org.jboss.tools.common.el.core.resolver.TypeInfoCollector.MemberInfo;
+
+/**
+ * @author Alexey Kazakov
+ */
+public class JavaMemberELSegmentImpl extends ELSegmentImpl implements JavaMemberElSegment {
+
+	protected IJavaElement element;
+	protected MemberInfo memberInfo;
+	protected boolean hasSetter;
+	protected boolean hasGetter;
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.JavaMemberElSegment#getJavaElement()
+	 */
+	public IJavaElement getJavaElement() {
+		return element;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.JavaMemberElSegment#getMemberInfo()
+	 */
+	public MemberInfo getMemberInfo() {
+		return memberInfo;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.JavaMemberElSegment#hasGetter()
+	 */
+	public boolean hasGetter() {
+		return hasGetter;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.tools.common.el.core.resolver.JavaMemberElSegment#hasSetter()
+	 */
+	public boolean hasSetter() {
+		return hasSetter;
+	}
+
+	/**
+	 * @return the element
+	 */
+	public IJavaElement getElement() {
+		return element;
+	}
+
+	/**
+	 * @param element the element to set
+	 */
+	public void setElement(IJavaElement element) {
+		this.element = element;
+	}
+
+	/**
+	 * @return the hasSetter
+	 */
+	public boolean isHasSetter() {
+		return hasSetter;
+	}
+
+	/**
+	 * @param hasSetter the hasSetter to set
+	 */
+	public void setHasSetter(boolean hasSetter) {
+		this.hasSetter = hasSetter;
+	}
+
+	/**
+	 * @return the hasGetter
+	 */
+	public boolean isHasGetter() {
+		return hasGetter;
+	}
+
+	/**
+	 * @param hasGetter the hasGetter to set
+	 */
+	public void setHasGetter(boolean hasGetter) {
+		this.hasGetter = hasGetter;
+	}
+
+	/**
+	 * @param memberInfo the memberInfo to set
+	 */
+	public void setMemberInfo(MemberInfo memberInfo) {
+		this.memberInfo = memberInfo;
+	}
+}
\ No newline at end of file


Property changes on: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain



More information about the jbosstools-commits mailing list