Package org.eclipse.xtext.util
Class AbstractLinkedStack<THIS extends AbstractLinkedStack<?,ELEMENT>,ELEMENT>
- java.lang.Object
-
- org.eclipse.xtext.util.AbstractLinkedStack<THIS,ELEMENT>
-
- All Implemented Interfaces:
java.lang.Iterable<ELEMENT>
- Direct Known Subclasses:
LinkedStack
public abstract class AbstractLinkedStack<THIS extends AbstractLinkedStack<?,ELEMENT>,ELEMENT> extends java.lang.Object implements java.lang.Iterable<ELEMENT>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractLinkedStack.Element<T>
-
Field Summary
Fields Modifier and Type Field Description protected AbstractLinkedStack.Element<ELEMENT>top
-
Constructor Summary
Constructors Constructor Description AbstractLinkedStack()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description THISclone()THIScloneAndPop()THIScloneAndPush(ELEMENT element)booleancontains(ELEMENT value)protected AbstractLinkedStack.Element<ELEMENT>createElement(AbstractLinkedStack.Element<ELEMENT> parent, ELEMENT value)protected abstract THIScreateStack()java.lang.StringelementToStr(ELEMENT value)booleanequals(java.lang.Object obj)inthashCode()protected voidinit(THIS result)booleanisEmpty()java.util.Iterator<ELEMENT>iterator()ELEMENTpeek()ELEMENTpop()voidpush(ELEMENT value)java.lang.StringtoString()
-
-
-
Field Detail
-
top
protected AbstractLinkedStack.Element<ELEMENT> top
-
-
Method Detail
-
clone
public THIS clone()
- Overrides:
clonein classjava.lang.Object
-
cloneAndPop
public THIS cloneAndPop()
-
contains
public boolean contains(ELEMENT value)
-
createElement
protected AbstractLinkedStack.Element<ELEMENT> createElement(AbstractLinkedStack.Element<ELEMENT> parent, ELEMENT value)
-
createStack
protected abstract THIS createStack()
-
elementToStr
public java.lang.String elementToStr(ELEMENT value)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
init
protected void init(THIS result)
-
isEmpty
public boolean isEmpty()
-
iterator
public java.util.Iterator<ELEMENT> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<THIS extends AbstractLinkedStack<?,ELEMENT>>- Since:
- 2.0
-
peek
public ELEMENT peek()
-
pop
public ELEMENT pop()
-
push
public void push(ELEMENT value)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-