nextTypeWithSamePath method

Context nextTypeWithSamePath({
  1. required TypeDefinitionNode nextType,
  2. required Name? nextFieldName,
  3. required Name? nextClassName,
  4. Nullable<TypeDefinitionNode?>? ofUnion,
  5. Name? alias,
  6. List<Definition>? generatedClasses,
  7. List<QueryInput>? inputsClasses,
  8. List<FragmentDefinitionNode>? fragments,
})

Returns a copy of this context, on the same path, but with a new type.

Implementation

Context nextTypeWithSamePath({
  required TypeDefinitionNode nextType,
  required Name? nextFieldName,
  required Name? nextClassName,
  Nullable<TypeDefinitionNode?>? ofUnion,
  Name? alias,
  List<Definition>? generatedClasses,
  List<QueryInput>? inputsClasses,
  List<FragmentDefinitionNode>? fragments,
}) =>
    Context(
      schema: schema,
      typeDefinitionNodeVisitor: typeDefinitionNodeVisitor,
      options: options,
      schemaMap: schemaMap,
      path: path,
      currentType: nextType,
      currentFieldName: nextFieldName,
      currentClassName: nextClassName,
      ofUnion: ofUnion == null ? this.ofUnion : ofUnion.value,
      generatedClasses: generatedClasses ?? this.generatedClasses,
      inputsClasses: inputsClasses ?? this.inputsClasses,
      fragments: fragments ?? this.fragments,
      align: align,
      usedEnums: usedEnums,
      usedInputObjects: usedInputObjects,
    );