Skip to content

Commit 189fa1e

Browse files
committed
Java Statement Fluent Model
Update Copyright Conflicts: api/src/main/java/org/jboss/forge/roaster/model/source/MethodSource.java impl/src/main/java/org/jboss/forge/roaster/model/impl/AnnotationImpl.java impl/src/main/java/org/jboss/forge/roaster/model/impl/MethodImpl.java
1 parent 815f127 commit 189fa1e

148 files changed

Lines changed: 6672 additions & 3 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model;
9+
10+
import org.jboss.forge.roaster.Origin;
11+
import org.jboss.forge.roaster.model.source.BlockHolder;
12+
import org.jboss.forge.roaster.model.source.JavaSource;
13+
import org.jboss.forge.roaster.model.source.MethodSource;
14+
import org.jboss.forge.roaster.model.statements.AssignStatement;
15+
import org.jboss.forge.roaster.model.statements.BlockStatement;
16+
import org.jboss.forge.roaster.model.statements.DeclareStatement;
17+
import org.jboss.forge.roaster.model.statements.ForEachStatement;
18+
import org.jboss.forge.roaster.model.statements.ForStatement;
19+
import org.jboss.forge.roaster.model.statements.IfStatement;
20+
import org.jboss.forge.roaster.model.statements.InvokeStatement;
21+
import org.jboss.forge.roaster.model.statements.ReturnStatement;
22+
import org.jboss.forge.roaster.model.statements.Statement;
23+
import org.jboss.forge.roaster.model.statements.WhileStatement;
24+
25+
public interface Block<O extends JavaSource<O>, T extends BlockHolder<O,?>>
26+
extends Origin<T>,
27+
BlockHolder<O,Block<O,T>> {
28+
29+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
import org.jboss.forge.roaster.model.source.JavaSource;
11+
12+
public interface AbstractInvokeExpression<O extends JavaSource<O>, T extends ExpressionSource<O>>
13+
extends Argument<O, T>,
14+
ChainableExpression<O, T> {
15+
16+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
11+
import org.jboss.forge.roaster.model.source.JavaSource;
12+
13+
public interface AccessBuilder<O extends JavaSource<O>, T extends ExpressionSource<O>>
14+
extends Expression<O,T> {
15+
16+
public Field<O, T> field( String field );
17+
18+
public Getter<O, T> getter( String field, String klass );
19+
20+
public Getter<O, T> getter( String field, Class klass );
21+
22+
public Setter<O, T> setter( String fldName, String type, Expression<O, Setter<O, T>> value );
23+
24+
public Setter<O, T> setter( String fldName, Class type, Expression<O, Setter<O, T>> value );
25+
26+
public MethodExpression<O, T> invoke( String method );
27+
28+
public AccessBuilder<O,T> itemAt( Expression<O,ArrayIndexer<O,T>> index );
29+
30+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
import org.jboss.forge.roaster.model.source.JavaSource;
11+
12+
public interface Accessor<O extends JavaSource<O>, T extends ExpressionSource<O>>
13+
extends Argument<O, T>,
14+
AccessBuilder<O, T> {
15+
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
11+
import org.jboss.forge.roaster.model.source.JavaSource;
12+
13+
public interface Argument<O extends JavaSource<O>, T extends ExpressionSource<O>>
14+
extends Expression<O, T> {
15+
16+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
import org.jboss.forge.roaster.model.source.JavaSource;
11+
12+
public interface ArgumentHolder<O extends JavaSource<O>, X extends ExpressionSource<O>> {
13+
14+
public ArgumentHolder<O,X> addArgument( Argument<O, X> arg );
15+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
import org.jboss.forge.roaster.model.source.JavaSource;
11+
12+
public interface ArrayConstructorExpression<O extends JavaSource<O>, T extends ExpressionSource<O>>
13+
extends Argument<O, T> {
14+
15+
public ArrayConstructorExpression<O,T> addDimension( Expression<O,ArrayConstructorExpression<O,T>> dim );
16+
17+
public ArrayConstructorExpression<O,T> init( ArrayInit<O,ArrayConstructorExpression<O,T>> array );
18+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
import org.jboss.forge.roaster.model.source.JavaSource;
11+
12+
public interface ArrayIndexer<O extends JavaSource<O>, T extends ExpressionSource<O>>
13+
extends BareArgument<O, T> {
14+
15+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
11+
import org.jboss.forge.roaster.model.source.JavaSource;
12+
13+
public interface ArrayInit<O extends JavaSource<O>, T extends ExpressionSource<O>>
14+
extends ExpressionSource<O> {
15+
16+
public ArrayInit<O,T> addElement( ArrayInit<O,T> subRow );
17+
18+
public ArrayInit<O,T> addElement( Expression<O,T> subElement );
19+
20+
public int size();
21+
22+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
3+
*
4+
* Licensed under the Eclipse Public License version 1.0, available at
5+
* http://www.eclipse.org/legal/epl-v10.html
6+
*/
7+
8+
package org.jboss.forge.roaster.model.expressions;
9+
10+
import org.jboss.forge.roaster.model.source.JavaSource;
11+
12+
public interface AssignExpression<O extends JavaSource<O>, T extends ExpressionSource<O>>
13+
extends ExpressionSource<O>,
14+
Argument<O, T> {
15+
16+
public AssignExpression<O, T> setLeft( Accessor left );
17+
18+
public AssignExpression<O, T> setRight( Expression right );
19+
}

0 commit comments

Comments
 (0)