peer-at-code-parser-java/src/dev/peerat/parser/java/value/Value.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; }
}
}