InternalReferenceResolver

public class InternalReferenceResolver

Class InternalReferenceResolver. Provides internalreferenceresolver functionality for the Hytale server.

java.lang.Object > InternalReferenceResolver

Field Summary

indexMap

private Object2IntMap indexMap

Field indexMap.

nameMap

private Int2ObjectMap nameMap

Field nameMap.

recordedDependencies

private IntSet recordedDependencies

Field recordedDependencies.

builder

final BuilderInstructionReference builder

Field builder.

i

final IntIterator i

Field i.

dependency

final int dependency

Field dependency.

nextBuilder

final BuilderInstructionReference nextBuilder

Field nextBuilder.

Method Detail

InternalReferenceResolver

public public InternalReferenceResolver ()

Method InternalReferenceResolver.

getOrCreateIndex

public int getOrCreateIndex (final String name)

Method getOrCreateIndex.

Parameters:
final String name

setRecordDependencies

public void setRecordDependencies ()

Method setRecordDependencies.

getRecordedDependenices

public IntSet getRecordedDependenices ()

Method getRecordedDependenices.

stopRecordingDependencies

public void stopRecordingDependencies ()

Method stopRecordingDependencies.

addBuilder

public void addBuilder (final int index, final BuilderInstructionReference builder)

Method addBuilder.

Parameters:
final int index
final BuilderInstructionReference builder

IllegalStateException

public new IllegalStateException (String.format("Duplicate internal reference builder with name: %s", this.nameMap.get(index)

Method IllegalStateException.

Parameters:
String.format("Duplicate internal reference builder with name: %s"
this.nameMap.get(index this.nameMap.get(index

validateInternalReferences

public void validateInternalReferences (final String configName, @Nonnull final List errors)

Method validateInternalReferences.

Parameters:
final String configName
@Nonnull final List errors

IntArrayList

public new IntArrayList ()

Method IntArrayList.

validateNoCycles

private void validateNoCycles (@Nonnull final BuilderInstructionReference builder, final int index, @Nonnull final IntArrayList path)

Method validateNoCycles.

Parameters:
@Nonnull final BuilderInstructionReference builder
final int index
@Nonnull final IntArrayList path

getBuilder

public Builder getBuilder (final int index, final Class classType)

Method getBuilder.

Parameters:
final int index
final Class classType

optimise

public void optimise ()

Method optimise.