import java.util.Collection;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+
/**
* Represents declared statement
*
public interface DeclaredStatement<A> extends ModelStatement<A> {
/**
- *
* Returns statement argument as was present in original source.
*
* @return statement argument as was present in original source or null, if statement does not take argument.
@Nullable String rawArgument();
/**
- *
* Returns collection of explicitly declared child statements, while preserving its original
* ordering from original source.
*
* source of model.
*/
@Nonnull Collection<? extends DeclaredStatement<?>> declaredSubstatements();
-
}