Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.port80.eclipse.csharp.llk.ast
Class Type  view Type download Type.java

java.lang.Object
  extended bycom.port80.eclipse.csharp.llk.parser.LLKNode
      extended bycom.port80.eclipse.csharp.llk.ast.LLKScope
          extended bycom.port80.eclipse.csharp.llk.ast.Type
All Implemented Interfaces:
java.lang.Cloneable, ILLKScope, ISymbol

public class Type
extends LLKScope
implements ISymbol


Field Summary
(package private)  com.port80.eclipse.csharp.llk.parser.ASTAttributeSections attributeSections
           
(package private)  java.lang.String[] baseTypeNames
           
(package private)  java.lang.String namespace
           
(package private)  java.lang.String symbolKey
           
 
Fields inherited from class com.port80.eclipse.csharp.llk.ast.LLKScope
main
 
Fields inherited from class com.port80.eclipse.csharp.llk.parser.LLKNode
first, firstToken, lastToken, modifier, name, namePosition, next, parent, text, type
 
Constructor Summary
Type(int type)
           
 
Method Summary
 java.lang.Object clone()
          This method may be called to create a new copy of the Object.
 int getOffset()
           
 java.lang.String getSymbolKey()
           
 int getSymbolModifiers()
           
 java.lang.String getSymbolTypeName()
           
 Type getSymbolTypeObject(IScopeStack st)
           
 void init(com.port80.eclipse.csharp.llk.parser.ASTAttributeSections attrs, int mod, com.port80.eclipse.csharp.llk.parser.LLKToken name, java.lang.String[] bases)
           
 void init(int mod, java.lang.String name, java.lang.String namespace)
           
 
Methods inherited from class com.port80.eclipse.csharp.llk.ast.LLKScope
dumpScope, getMethod, getSymbol, getSymTable, getType, getVar, init, keySet, putMethod, putSymbol, putSymbol, putSymbolList, putType, putVar, setSymTable
 
Methods inherited from class com.port80.eclipse.csharp.llk.parser.LLKNode
accept, addAll, addChild, addChild, addModifier, ASSERT, checkDistinct, childrenAccept, childrenCount, countDescendent, detach, dumpXml, dumpXml, findDescendent, getChild, getColumn, getFirstChild, getFirstToken, getLastChild, getLastToken, getLine, getLocationString, getModifier, getName, getNameOffset, getNamePosition, getNextSibling, getParent, getText, getType, hasAncestor, hasChildren, hasDescendent, hasDescendent, hasModifier, hasOneOrLessChild, hasOnlyDescendent, hasOnlyDescendent, hasSingleChild, indexOf, init, init, prependChild, removeChild, removeChildren, removeModifier, setFirstToken, setLastToken, setModifier, setName, setNamePosition, setParent, setText, setType, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.port80.eclipse.csharp.llk.ast.ISymbol
getColumn, getLine
 
Methods inherited from interface com.port80.eclipse.csharp.llk.ast.ILLKScope
getName
 

Field Detail

attributeSections

com.port80.eclipse.csharp.llk.parser.ASTAttributeSections attributeSections

namespace

java.lang.String namespace

baseTypeNames

java.lang.String[] baseTypeNames

symbolKey

java.lang.String symbolKey
Constructor Detail

Type

public Type(int type)
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Description copied from class: java.lang.Object
This method may be called to create a new copy of the Object. The typical behavior is as follows:
  • o == o.clone() is false
  • o.getClass() == o.clone().getClass() is true
  • o.equals(o) is true

However, these are not strict requirements, and may be violated if necessary. Of the three requirements, the last is the most commonly violated, particularly if the subclass does not override Object.equals(Object)>Object.equals(Object) 55 .

If the Object you call clone() on does not implement java.lang.Cloneable (which is a placeholder interface), then a CloneNotSupportedException is thrown. Notice that Object does not implement Cloneable; this method exists as a convenience for subclasses that do.

Object's implementation of clone allocates space for the new Object using the correct class, without calling any constructors, and then fills in all of the new field values with the old field values. Thus, it is a shallow copy. However, subclasses are permitted to make a deep copy.

All array types implement Cloneable, and override this method as follows (it should never fail):

 public Object clone()
 {
   try
     {
       super.clone();
     }
   catch (CloneNotSupportedException e)
     {
       throw new InternalError(e.getMessage());
     }
 }
 

Overrides:
clone in class LLKScope

init

public void init(int mod,
                 java.lang.String name,
                 java.lang.String namespace)

init

public void init(com.port80.eclipse.csharp.llk.parser.ASTAttributeSections attrs,
                 int mod,
                 com.port80.eclipse.csharp.llk.parser.LLKToken name,
                 java.lang.String[] bases)

getOffset

public int getOffset()
Specified by:
getOffset in interface ISymbol

getSymbolKey

public java.lang.String getSymbolKey()
Specified by:
getSymbolKey in interface ISymbol

getSymbolModifiers

public int getSymbolModifiers()
Specified by:
getSymbolModifiers in interface ISymbol

getSymbolTypeName

public java.lang.String getSymbolTypeName()
Specified by:
getSymbolTypeName in interface ISymbol

getSymbolTypeObject

public Type getSymbolTypeObject(IScopeStack st)
Specified by:
getSymbolTypeObject in interface ISymbol