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