Package org.aspectj.org.eclipse.jdt.internal.compiler.ast

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference


  }

  public static Annotation createPointcutAnnotation(String pointcutExpression, String argNames, int pos) {
    char[][] typeName = new char[][] {org,aspectj,lang,annotation,pointcut};
    long[] positions = new long[] {pos,pos,pos,pos,pos};
    TypeReference annType = new QualifiedTypeReference(typeName,positions);
    NormalAnnotation ann = new NormalAnnotation(annType,pos);
    Expression pcExpr = new StringLiteral(pointcutExpression.toCharArray(),pos,pos);
    MemberValuePair[] mvps = new MemberValuePair[2];
    mvps[0] = new MemberValuePair("value".toCharArray(),pos,pos,pcExpr);
    Expression argExpr = new StringLiteral(argNames.toCharArray(),pos,pos);
View Full Code Here


  public static Annotation createDeclareErrorOrWarningAnnotation(String pointcutExpression, String message, boolean isError, int pos) {
    char[][] typeName = new char[][] {org,aspectj,internal,lang,annotation,declareErrorOrWarning};
    long[] positions = new long[typeName.length];
    for (int i = 0; i < positions.length; i++) positions[i] = pos;
    TypeReference annType = new QualifiedTypeReference(typeName,positions);
    NormalAnnotation ann = new NormalAnnotation(annType,pos);
    Expression pcutExpr = new StringLiteral(pointcutExpression.toCharArray(),pos,pos);
    Expression msgExpr = new StringLiteral(message.toCharArray(),pos,pos);
    Expression isErrorExpr;
    if (isError) {
View Full Code Here

 
  public static Annotation createDeclareParentsAnnotation(String childPattern, String parentPatterns, boolean isExtends, int pos) {
    char[][] typeName = new char[][] {org,aspectj,internal,lang,annotation,declareParents};
    long[] positions = new long[typeName.length];
    for (int i = 0; i < positions.length; i++) positions[i] = pos;
    TypeReference annType = new QualifiedTypeReference(typeName,positions);
    NormalAnnotation ann = new NormalAnnotation(annType,pos);
    Expression targetExpression = new StringLiteral(childPattern.toCharArray(),pos,pos);
    Expression parentsExpression = new StringLiteral(parentPatterns.toCharArray(),pos,pos);
    Expression isExtendsExpression;
    if (isExtends) {
View Full Code Here

 
  public static Annotation createDeclareSoftAnnotation(String pointcutExpression, String exceptionType, int pos) {
    char[][] typeName = new char[][] {org,aspectj,internal,lang,annotation,declareSoft};
    long[] positions = new long[typeName.length];
    for (int i = 0; i < positions.length; i++) positions[i] = pos;
    TypeReference annType = new QualifiedTypeReference(typeName,positions);
    NormalAnnotation ann = new NormalAnnotation(annType,pos);
    Expression pcutExpr = new StringLiteral(pointcutExpression.toCharArray(),pos,pos);
    Expression exExpr = new StringLiteral(exceptionType.toCharArray(),pos,pos);
    MemberValuePair[] mvps = new MemberValuePair[2];
    mvps[0] = new MemberValuePair("pointcut".toCharArray(),pos,pos,pcutExpr);
View Full Code Here

 
  public static Annotation createDeclareAnnAnnotation(String patternString, String annString, String kind, int pos) {
    char[][] typeName = new char[][] {org,aspectj,internal,lang,annotation,declareAnnotation};
    long[] positions = new long[typeName.length];
    for (int i = 0; i < positions.length; i++) positions[i] = pos;
    TypeReference annType = new QualifiedTypeReference(typeName,positions);
    NormalAnnotation ann = new NormalAnnotation(annType,pos);
    Expression pattExpr = new StringLiteral(patternString.toCharArray(),pos,pos);
    Expression annExpr = new StringLiteral(annString.toCharArray(),pos,pos);
    Expression kindExpr = new StringLiteral(kind.toCharArray(),pos,pos);
    MemberValuePair[] mvps = new MemberValuePair[3];
View Full Code Here

 
  public static Annotation createITDAnnotation(char[] targetTypeName, int modifiers, char[] name, int pos) {
    char[][] typeName = new char[][] {org,aspectj,internal,lang,annotation,itdAnnotation};
    long[] positions = new long[typeName.length];
    for (int i = 0; i < positions.length; i++) positions[i] = pos;
    TypeReference annType = new QualifiedTypeReference(typeName,positions);
    NormalAnnotation ann = new NormalAnnotation(annType,pos);
    Expression targetExpr = new StringLiteral(targetTypeName,pos,pos);
    Expression nameExpr = new StringLiteral(name,pos,pos);
    Expression modsExpr = new IntLiteral(Integer.toString(modifiers).toCharArray(),pos,pos);
    MemberValuePair[] mvps = new MemberValuePair[3];
View Full Code Here

  }
 
  private static Annotation makeSingleStringMemberAnnotation(char[][] name, int pos, String annValue) {
    long[] positions = new long[name.length];
    for (int i = 0; i < positions.length; i++) positions[i] = pos;
    TypeReference annType = new QualifiedTypeReference(name,positions);
    NormalAnnotation ann = new NormalAnnotation(annType,pos);
    Expression valueExpr = new StringLiteral(annValue.toCharArray(),pos,pos);
    MemberValuePair[] mvps = new MemberValuePair[1];
    mvps[0] = new MemberValuePair(value,pos,pos,valueExpr);
    ann.memberValuePairs = mvps;
View Full Code Here

    return ret;
  }
 
  public static TypeReference makeTypeReference(TypeBinding binding) {
    // ??? does this work for primitives 
    QualifiedTypeReference ref =
      new QualifiedTypeReference(new char[][] {binding.sourceName()}, new long[] {0}); //???
    ref.resolvedType = binding;
    ref.constant = Constant.NotAConstant;
    return ref;
  }
View Full Code Here

  }
 
  protected void setTypeNameForAnnotation(org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation compilerAnnotation, Annotation annotation) {
    TypeReference typeReference = compilerAnnotation.type;
    if (typeReference instanceof QualifiedTypeReference) {
      QualifiedTypeReference qualifiedTypeReference = (QualifiedTypeReference) typeReference;
      char[][] tokens = qualifiedTypeReference.tokens;
      long[] positions = qualifiedTypeReference.sourcePositions;
      // QualifiedName
      annotation.setTypeName(setQualifiedNameNameAndSourceRanges(tokens, positions, typeReference));
    } else {
View Full Code Here

      for (int i = 0; i < decl.annotations.length; i++) {
        Annotation ann = decl.annotations[i];
        if (ann.type instanceof SingleTypeReference) {
          if (CharOperation.equals("Aspect".toCharArray(),((SingleTypeReference)ann.type).token)) return true;
        } else if (ann.type instanceof QualifiedTypeReference) {
          QualifiedTypeReference qtr = (QualifiedTypeReference) ann.type;
          if (qtr.tokens.length != 5) return false;
          if (!CharOperation.equals("org".toCharArray(),qtr.tokens[0])) return false;
          if (!CharOperation.equals("aspectj".toCharArray(),qtr.tokens[1])) return false;
          if (!CharOperation.equals("lang".toCharArray(),qtr.tokens[2])) return false;
          if (!CharOperation.equals("annotation".toCharArray(),qtr.tokens[3])) return false;
View Full Code Here

TOP

Related Classes of org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference

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.