diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.expressions.ui/xtend-gen/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.java')
-rw-r--r-- | plugins/org.eclipse.etrice.expressions.ui/xtend-gen/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.java | 221 |
1 files changed, 0 insertions, 221 deletions
diff --git a/plugins/org.eclipse.etrice.expressions.ui/xtend-gen/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.java b/plugins/org.eclipse.etrice.expressions.ui/xtend-gen/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.java deleted file mode 100644 index 7212a636d..000000000 --- a/plugins/org.eclipse.etrice.expressions.ui/xtend-gen/org/eclipse/etrice/expressions/detailcode/DetailExpressionAssistParser.java +++ /dev/null @@ -1,221 +0,0 @@ -/** - * Copyright (c) 2015 protos software gmbh (http://www.protos.de). - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * CONTRIBUTORS: - * Juergen Haug (initial contribution) - */ -package org.eclipse.etrice.expressions.detailcode; - -import com.google.common.base.Objects; -import java.util.LinkedList; -import java.util.List; -import org.eclipse.etrice.expressions.detailcode.IDetailExpressionProvider; -import org.eclipse.jface.text.BadLocationException; -import org.eclipse.jface.text.IDocument; -import org.eclipse.jface.text.rules.IWordDetector; -import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor; -import org.eclipse.xtext.util.Strings; -import org.eclipse.xtext.xbase.lib.CollectionLiterals; -import org.eclipse.xtext.xbase.lib.Exceptions; -import org.eclipse.xtext.xbase.lib.Functions.Function1; -import org.eclipse.xtext.xbase.lib.IterableExtensions; - -@FinalFieldsConstructor -@SuppressWarnings("all") -public class DetailExpressionAssistParser { - private final IDocument document; - - private final int invocationOffset; - - private final IDetailExpressionProvider provider; - - private final IWordDetector anyIdScanner = new IWordDetector() { - @Override - public boolean isWordPart(final char c) { - return Character.isJavaIdentifierPart(c); - } - - @Override - public boolean isWordStart(final char c) { - return Character.isJavaIdentifierStart(c); - } - }; - - public String computeIdentifierPrefix(final int offset) throws BadLocationException { - int start = (offset - 1); - while (((start >= 0) && this.anyIdScanner.isWordPart(this.document.getChar(start)))) { - start--; - } - start++; - return this.document.get(start, (offset - start)); - } - - public IDetailExpressionProvider.ExpressionFeature computeExpressionFeature(final int offset) throws BadLocationException { - IDetailExpressionProvider.ExpressionPostfix postfixResult = null; - char openingChar = 0; - char closingChar = 0; - char _char = this.document.getChar((offset - 1)); - String _string = Character.valueOf(_char).toString(); - switch (_string) { - case ")": - postfixResult = IDetailExpressionProvider.ExpressionPostfix.PARENTHESES; - openingChar = '('; - closingChar = ')'; - break; - case "]": - postfixResult = IDetailExpressionProvider.ExpressionPostfix.BRACKETS; - openingChar = '['; - closingChar = ']'; - break; - default: - postfixResult = IDetailExpressionProvider.ExpressionPostfix.NONE; - break; - } - int start = offset; - boolean _notEquals = (!Objects.equal(postfixResult, IDetailExpressionProvider.ExpressionPostfix.NONE)); - if (_notEquals) { - start--; - int counter = 1; - while (((start > 0) && (counter > 0))) { - { - start--; - char _char_1 = this.document.getChar(start); - boolean _matched = false; - if (Objects.equal(_char_1, openingChar)) { - _matched=true; - counter--; - } - if (!_matched) { - if (Objects.equal(_char_1, closingChar)) { - _matched=true; - counter++; - } - } - } - } - if ((counter > 0)) { - postfixResult = null; - } - } - String idResult = null; - try { - String _computeIdentifierPrefix = this.computeIdentifierPrefix(start); - idResult = _computeIdentifierPrefix; - } catch (final Throwable _t) { - if (_t instanceof BadLocationException) { - final BadLocationException e = (BadLocationException)_t; - } else { - throw Exceptions.sneakyThrow(_t); - } - } - return new IDetailExpressionProvider.ExpressionFeature(idResult, postfixResult); - } - - /** - * Try to resolve latest complete ExpressionFeature, e.g.: - * <ul> - * <li>port0.m_ => port0</li> - * <li> port0. => port0 </li> - * <li>port0 => null</li> - * </ul> - */ - public IDetailExpressionProvider.ExpressionFeature resolveLatestCompleted() { - int lastSeparatorPos = (this.invocationOffset - 1); - try { - final String invocationPrefix = this.computeIdentifierPrefix(this.invocationOffset); - int _lastSeparatorPos = lastSeparatorPos; - int _length = invocationPrefix.length(); - lastSeparatorPos = (_lastSeparatorPos - _length); - } catch (final Throwable _t) { - if (_t instanceof BadLocationException) { - final BadLocationException e = (BadLocationException)_t; - } else { - throw Exceptions.sneakyThrow(_t); - } - } - final LinkedList<IDetailExpressionProvider.ExpressionFeature> parsedFeatures = CollectionLiterals.<IDetailExpressionProvider.ExpressionFeature>newLinkedList(); - try { - while ((this.document.getChar(lastSeparatorPos) == IDetailExpressionProvider.SEPARATOR)) { - { - final IDetailExpressionProvider.ExpressionFeature parseResult = this.computeExpressionFeature(lastSeparatorPos); - boolean _isValid = this.isValid(parseResult); - boolean _not = (!_isValid); - if (_not) { - return null; - } - parsedFeatures.push(parseResult); - int _lastSeparatorPos_1 = lastSeparatorPos; - String _id = parseResult.getId(); - int _length_1 = _id.length(); - int _plus = (_length_1 + 1); - lastSeparatorPos = (_lastSeparatorPos_1 - _plus); - } - } - } catch (final Throwable _t_1) { - if (_t_1 instanceof BadLocationException) { - final BadLocationException e_1 = (BadLocationException)_t_1; - } else { - throw Exceptions.sneakyThrow(_t_1); - } - } - boolean _isEmpty = parsedFeatures.isEmpty(); - if (_isEmpty) { - return null; - } - final IDetailExpressionProvider.ExpressionFeature firstParseResult = parsedFeatures.pop(); - List<IDetailExpressionProvider.ExpressionFeature> _initialFeatures = this.provider.getInitialFeatures(); - final Function1<IDetailExpressionProvider.ExpressionFeature, Boolean> _function = (IDetailExpressionProvider.ExpressionFeature it) -> { - return Boolean.valueOf(this.matches(it, firstParseResult)); - }; - IDetailExpressionProvider.ExpressionFeature lastMatch = IterableExtensions.<IDetailExpressionProvider.ExpressionFeature>findFirst(_initialFeatures, _function); - while (((!Objects.equal(lastMatch, null)) && (!parsedFeatures.isEmpty()))) { - { - final IDetailExpressionProvider.ExpressionFeature nextParseResult = parsedFeatures.pop(); - List<IDetailExpressionProvider.ExpressionFeature> _contextFeatures = this.provider.getContextFeatures(lastMatch); - final Function1<IDetailExpressionProvider.ExpressionFeature, Boolean> _function_1 = (IDetailExpressionProvider.ExpressionFeature it) -> { - return Boolean.valueOf(this.matches(it, nextParseResult)); - }; - IDetailExpressionProvider.ExpressionFeature _findFirst = IterableExtensions.<IDetailExpressionProvider.ExpressionFeature>findFirst(_contextFeatures, _function_1); - lastMatch = _findFirst; - } - } - return lastMatch; - } - - public boolean isContextExpression() { - boolean _xtrycatchfinallyexpression = false; - try { - _xtrycatchfinallyexpression = ((this.document.getChar((this.invocationOffset - 1)) == IDetailExpressionProvider.SEPARATOR) || this.anyIdScanner.isWordPart(this.document.getChar((this.invocationOffset - 1)))); - } catch (final Throwable _t) { - if (_t instanceof BadLocationException) { - final BadLocationException e = (BadLocationException)_t; - _xtrycatchfinallyexpression = false; - } else { - throw Exceptions.sneakyThrow(_t); - } - } - return _xtrycatchfinallyexpression; - } - - /** - * non-empty id + not-null suffix - */ - private boolean isValid(final IDetailExpressionProvider.ExpressionFeature feature) { - return ((!Strings.isEmpty(feature.getId())) && (!Objects.equal(feature.getPostfix(), null))); - } - - private boolean matches(final IDetailExpressionProvider.ExpressionFeature f1, final IDetailExpressionProvider.ExpressionFeature f2) { - return (Objects.equal(f1.getId(), f2.getId()) && Objects.equal(f1.getPostfix(), f2.getPostfix())); - } - - public DetailExpressionAssistParser(final IDocument document, final int invocationOffset, final IDetailExpressionProvider provider) { - super(); - this.document = document; - this.invocationOffset = invocationOffset; - this.provider = provider; - } -} |