Class LazyName

java.lang.Object
org.inferred.freebuilder.processor.source.ValueType
org.inferred.freebuilder.processor.source.LazyName
All Implemented Interfaces:
Excerpt, Scope.Key<LazyName.Declaration>

public class LazyName extends ValueType implements Excerpt, Scope.Key<LazyName.Declaration>
  • Field Details

    • preferredName

      private final String preferredName
    • definition

      private final Excerpt definition
  • Constructor Details

    • LazyName

      private LazyName(String preferredName, Excerpt definition)
      A LazyName, when first used, determines a unique name, using preferredName if still available, and registers the definition to be added later.
  • Method Details