35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
package dev.peerat.parser.java.value;
|
|
|
|
import java.util.function.Predicate;
|
|
|
|
import dev.peerat.parser.java.JavaElement;
|
|
|
|
public abstract class Value extends JavaElement{
|
|
|
|
//Only for TESTS purpose!
|
|
public static interface ValueContainer{
|
|
|
|
void addValue(Value value);
|
|
|
|
}
|
|
|
|
public ValueStreamable stream(){
|
|
return new ValueStreamable();
|
|
}
|
|
|
|
public class ValueStreamable{
|
|
|
|
public ValueStreamable(){}
|
|
|
|
public ValueStreamable valueFilter(Predicate<Value> filter){ return null; }
|
|
public ValueStreamable arrayValueFilter(Predicate<ArrayValue> filter){ return null; }
|
|
public ValueStreamable biValueFilter(Predicate<BiValue> filter){ return null; }
|
|
public ValueStreamable innerElementValueFilter(Predicate<InnerElementValue> filter){ return null; }
|
|
public ValueStreamable instanceValueFilter(Predicate<InstanceValue> filter){ return null; }
|
|
public ValueStreamable lambdaValueFilter(Predicate<LambdaValue> filter){ return null; }
|
|
public ValueStreamable methodCallValueFilter(Predicate<MethodCallValue> filter){ return null; }
|
|
public ValueStreamable modifierValueFilter(Predicate<ModifierValue> filter){ return null; }
|
|
public ValueStreamable staticVFilter(Predicate<StaticValue> filter){ return null; }
|
|
public ValueStreamable triValueFilter(Predicate<TriValue> filter){ return null; }
|
|
}
|
|
}
|