@Override public SrcMemberAccessExpression copy() { SrcIdentifier[] path = new SrcIdentifier[_path.size()]; for( int i = 0; i < path.length; i++ ) { SrcIdentifier id = path[i]; path[i] = id.copy(); } return new SrcMemberAccessExpression( path ); }
public StringBuilder render( StringBuilder sb, int indent ) { return render( sb, indent, false ); }
private SrcAnnotationExpression makeSourcePositionAnnotation( Token token ) { int i = getFileIndex( token ); return new SrcAnnotationExpression( SourcePosition.class.getName() ) .addArgument( new SrcArgument( new SrcMemberAccessExpression( ManClassUtil.getShortClassName( _extensionFqn ), FIELD_FILE_URL + i ) ).name( "url" ) ) .addArgument( "feature", String.class, token._value.toString() ) .addArgument( "kind", String.class, "favorite" ) .addArgument( "offset", int.class, token._pos ) .addArgument( "length", int.class, token._value.length() ); }
private SrcAnnotationExpression makeSourcePositionAnnotation( Token token ) { int i = getFileIndex( token ); return new SrcAnnotationExpression( SourcePosition.class.getName() ) .addArgument( new SrcArgument( new SrcMemberAccessExpression( ManClassUtil.getShortClassName( _extensionFqn ), FIELD_FILE_URL + i ) ).name( "url" ) ) .addArgument( "feature", String.class, token._value.toString() ) .addArgument( "kind", String.class, "favorite" ) .addArgument( "offset", int.class, token._pos ) .addArgument( "length", int.class, token._value.length() ); }
protected boolean addSourcePositionAnnotation( StringBuilder sb, int indent, String name, Token token ) { SrcAnnotationExpression annotation = new SrcAnnotationExpression( SourcePosition.class.getName() ) .addArgument( new SrcArgument( new SrcMemberAccessExpression( getIdentifier(), FIELD_FILE_URL ) ).name( "url" ) ) .addArgument( "feature", String.class, name ) .addArgument( "offset", int.class, token.getOffset() ) .addArgument( "length", int.class, name.length() ); annotation.render( sb, indent ); return true; }
private SrcAnnotationExpression addSourcePositionAnnotation( FqnCacheNode<String> node ) { return new SrcAnnotationExpression( SourcePosition.class.getSimpleName() ) .addArgument( new SrcArgument( new SrcMemberAccessExpression( _fqn, FIELD_FILE_URL ) ).name( "url" ) ) .addArgument( "feature", new SrcType( "String" ), node.getName() ) .addArgument( "offset", int.class, findOffsetOf( node ) ) .addArgument( "length", int.class, node.getName() == null ? 0 : node.getName().length() ); }
private SrcAnnotationExpression addSourcePositionAnnotation( FqnCacheNode<String> node ) { return new SrcAnnotationExpression( SourcePosition.class.getSimpleName() ) .addArgument( new SrcArgument( new SrcMemberAccessExpression( _fqn, FIELD_FILE_URL ) ).name( "url" ) ) .addArgument( "feature", new SrcType( "String" ), node.getName() ) .addArgument( "offset", int.class, findOffsetOf( node ) ) .addArgument( "length", int.class, node.getName() == null ? 0 : node.getName().length() ); }