Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.StringLiteral


    List<String> values = Lists.newArrayList();
    if(paramAttr instanceof ArrayInitializer) {
      List<StringLiteral> literals= ((ArrayInitializer) paramAttr).expressions();
//      List paramNames= new ArrayList(literals.size());
      for(int j= 0; j < literals.size(); j++) {
        StringLiteral str= literals.get(j);
        values.add(str.getLiteralValue());
      }
    } else if (paramAttr instanceof StringLiteral) {
      values.add(((StringLiteral) paramAttr).getLiteralValue());
    }
View Full Code Here


   */
  protected void record(MethodDeclaration method, ArrayInitializer values) {
    List literals = values.expressions();
    List<String> paramNames = Lists.newArrayList(literals.size());
    for(int i= 0; i < literals.size(); i++) {
      StringLiteral str = (StringLiteral) literals.get(i);
      paramNames.add(str.getLiteralValue());
    }

    record(method, paramNames);
  }
View Full Code Here

      importRewrite.addImport(qualifiedName);
    }

    SingleMemberAnnotation annotation = ast.newSingleMemberAnnotation();
    annotation.setTypeName(ast.newSimpleName("Qualifier"));
    StringLiteral literal = ast.newStringLiteral();
    // literal.setLiteralValue(qualifier);
    annotation.setValue(literal);
    ITrackedNodePosition position = astRewrite.track(literal);
    addLinkedPosition(new StringLiteralTrackedPosition(position), true, "Qualifier");
View Full Code Here

    if (oldLiteral == null) {
      return rewrite;
    }

    StringLiteral newValue = ast.newStringLiteral();
    newValue.setLiteralValue(packageName);
    ITrackedNodePosition newValuePosition = rewrite.track(newValue);

    rewrite.replace(oldLiteral, newValue, null);
    setTrackPosition(new StringLiteralTrackedPosition(newValuePosition, newValuePosition.getStartPosition() + 1
        + packageName.length(), 0, true));
View Full Code Here

      importRewrite.addImport(qualifiedName);
    }

    SingleMemberAnnotation annotation = ast.newSingleMemberAnnotation();
    annotation.setTypeName(ast.newSimpleName(simpleName));
    StringLiteral literal = ast.newStringLiteral();
    // literal.setLiteralValue(qualifier);
    annotation.setValue(literal);
    setTrackPosition(new StringLiteralTrackedPosition(astRewrite.track(literal)));

    ChildListPropertyDescriptor property;
View Full Code Here

    int valueLength = expression.getLength();
    if (expression instanceof StringLiteral) {
      valueStartPos++; // skip over open quotes
      valueLength -= 2; // skip over quotes

      StringLiteral stringLiteral = (StringLiteral) expression;
      this.oldTemplate = stringLiteral;

      int lengthDiff = valueLength - length;
      int offset = startPos - valueStartPos;
      int remainingLength = lengthDiff - offset;

      StringBuffer buffer = new StringBuffer();
      String literalValue = stringLiteral.getLiteralValue();
      buffer.append(literalValue.substring(0, startPos - valueStartPos));
      buffer.append(variableName);
      buffer.append(literalValue.substring(valueLength - remainingLength));

      this.cursorOffset = startPos - valueStartPos;
View Full Code Here

        importRewrite.addImport(requestMappingTypeName);
      }

      SingleMemberAnnotation annotation = ast.newSingleMemberAnnotation();
      annotation.setTypeName(ast.newSimpleName("PathVariable"));
      StringLiteral pathVariableName = ast.newStringLiteral();
      pathVariableName.setLiteralValue(variableName);
      ITrackedNodePosition trackPathVariable = rewrite.track(pathVariableName);
      addLinkedPosition(new StringLiteralTrackedPosition(trackPathVariable), true, "PathVariable");
      annotation.setValue(pathVariableName);
      isLinked = true;

      ChildListPropertyDescriptor property;

      property = SingleVariableDeclaration.MODIFIERS2_PROPERTY;

      rewrite.getListRewrite(param, property).insertLast(annotation, null);
    }

    StringLiteral newTemplate = ast.newStringLiteral();
    newTemplate.setLiteralValue(newTemplateString);
    ITrackedNodePosition trackTemplateVariable = rewrite.track(newTemplate);
    rewrite.replace(oldTemplate, newTemplate, null);

    if (isLinked) {
      addLinkedPosition(
View Full Code Here

    addLinkedPosition(astRewrite.track(variableName), false, "variableName");

    SingleMemberAnnotation annotation = ast.newSingleMemberAnnotation();
    annotation.setTypeName(ast.newSimpleName("PathVariable"));

    StringLiteral pathVariableName = ast.newStringLiteral();
    pathVariableName.setLiteralValue(variable.getVariableName());
    annotation.setValue(pathVariableName);
    addLinkedPosition(new StringLiteralTrackedPosition(astRewrite.track(pathVariableName)), false, "variableName");

    ListRewrite listRewrite = astRewrite.getListRewrite(paramDecl, SingleVariableDeclaration.MODIFIERS2_PROPERTY);
    listRewrite.insertFirst(annotation, null);
View Full Code Here

    }

    Annotation annotation;
    if (annotationClass.equals(PathVariable.class)) {
      SingleMemberAnnotation sAnnotation = ast.newSingleMemberAnnotation();
      StringLiteral paramName = ast.newStringLiteral();
      paramName.setLiteralValue(param.getName().getFullyQualifiedName());
      sAnnotation.setValue(paramName);

      addLinkedPosition(new StringLiteralTrackedPosition(astRewrite.track(paramName)), true, "paramValue");
      annotation = sAnnotation;
    }
View Full Code Here

  private static List<UriTemplateVariable> getUriTemplateVariables(Expression expression) {
    List<UriTemplateVariable> variables = new ArrayList<UriTemplateVariable>();

    if (expression instanceof StringLiteral) {
      StringLiteral literal = (StringLiteral) expression;
      String uriTemplate = literal.getLiteralValue();
      int offset = 1; // skip start quote

      while (uriTemplate.length() > 0) {
        int index = uriTemplate.indexOf("{");
        if (index < 0) {
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.StringLiteral

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.