Interface Base<T>

All Superinterfaces:
Iterable<T>
All Known Subinterfaces:
BaseElementValue, BaseElementValuePair, BaseExpression, BaseFieldDeclarator, BaseFormalParameter, BaseLocalVariableDeclarator, BaseMemberDeclaration, BaseStatement, BaseType, BaseTypeDeclaration, BaseTypeParameter, ClassFileConstructorOrMethodDeclaration, ClassFileMemberDeclaration, ClassFileTypeDeclaration, ElementValue, Expression, MemberDeclaration, Statement, SwitchStatement.Label, Type
All Known Implementing Classes:
AbstractLambdaExpression, AbstractLineNumberExpression, AbstractLineNumberTypeExpression, AnnotationDeclaration, AnnotationElementValue, ArrayExpression, AssertStatement, BinaryOperatorExpression, BooleanExpression, BreakStatement, ByteCodeParser.JsrReturnAddressExpression, ByteCodeStatement, CastExpression, ClassDeclaration, ClassFileAnnotationDeclaration, ClassFileBodyDeclaration, ClassFileBreakContinueStatement, ClassFileClassDeclaration, ClassFileCmpExpression, ClassFileConstructorDeclaration, ClassFileConstructorInvocationExpression, ClassFileEnumDeclaration, ClassFileFieldDeclaration, ClassFileForEachStatement, ClassFileFormalParameter, ClassFileForStatement, ClassFileInterfaceDeclaration, ClassFileLocalVariableReferenceExpression, ClassFileMethodDeclaration, ClassFileMethodInvocationExpression, ClassFileMonitorEnterStatement, ClassFileMonitorExitStatement, ClassFileNewExpression, ClassFileStaticInitializerDeclaration, ClassFileSuperConstructorInvocationExpression, ClassFileTryStatement, ClassFileTryStatement.CatchClause, CommentExpression, CommentStatement, ConstructorDeclaration, ConstructorInvocationExpression, ConstructorReferenceExpression, ContinueStatement, DoubleConstantExpression, DoWhileStatement, ElementValueArrayInitializerElementValue, ElementValuePair, ElementValuePairs, ElementValues, EnumConstantReferenceExpression, EnumDeclaration, ExpressionElementValue, Expressions, ExpressionStatement, FieldDeclaration, FieldDeclarator, FieldDeclarators, FieldReferenceExpression, FloatConstantExpression, ForEachStatement, FormalParameter, FormalParameters, ForStatement, GenericType, IfElseStatement, IfStatement, InnerObjectReference, InnerObjectType, InstanceInitializerDeclaration, InstanceOfExpression, IntegerConstantExpression, InterfaceDeclaration, LabelStatement, LambdaExpressionStatement, LambdaFormalParametersExpression, LambdaIdentifiersExpression, LengthExpression, LocalVariableDeclarationStatement, LocalVariableDeclarator, LocalVariableDeclarators, LocalVariableReferenceExpression, LongConstantExpression, MemberDeclarations, MethodDeclaration, MethodInvocationExpression, MethodReferenceExpression, ModuleDeclaration, NewArray, NewExpression, NewInitializedArray, NullExpression, ObjectReference, ObjectType, ObjectTypeReferenceExpression, ParenthesesExpression, PostOperatorExpression, PreOperatorExpression, PrimitiveType, ReturnExpressionStatement, ReturnStatement, Statements, StaticInitializerDeclaration, StringConstantExpression, SuperConstructorInvocationExpression, SuperExpression, SwitchStatement, SwitchStatement.Block, SwitchStatement.DefaultLabel, SwitchStatement.ExpressionLabel, SwitchStatement.LabelBlock, SwitchStatement.MultiLabelsBlock, SynchronizedStatement, TernaryOperatorExpression, ThisExpression, ThrowStatement, TryStatement, TryStatement.CatchClause, TryStatement.Resource, TypeDeclaration, TypeDeclarations, TypeDeclarationStatement, TypeParameter, TypeParameters, TypeParameterWithTypeBounds, TypeReferenceDotClassExpression, Types, UnmodifiableTypes, UpdateIntegerConstantTypeVisitor.DimensionTypes, WhileStatement

public interface Base<T> extends Iterable<T>
  • Method Details

    • isList

      default boolean isList()
    • getFirst

      default T getFirst()
    • getLast

      default T getLast()
    • getList

      default DefaultList<T> getList()
    • size

      default int size()
    • iterator

      default Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>