/** * Resolves a type by its partial name within a given package context, following PB (== C++) * conventions. If the given name is a builtin type name for a primitive type in the PB * language, a reference for that type will be returned. * * Note that this differs from the proto compiler in that it will continue searching if a * partial resolution fails; see resolveType2 for details. */ @Nullable public TypeRef resolveType(String inPackage, String name) { TypeRef type = TypeRef.fromPrimitiveName(name); if (type != null) { return type; } for (String cand : nameCandidates(inPackage, name)) { type = lookupType(cand); if (type != null) { return type; } } return null; }
/** * Resolves a type by its partial name within a given package context, following PB (== C++) * conventions. If the given name is a builtin type name for a primitive type in the PB * language, a reference for that type will be returned. * * Note that this differs from the proto compiler in that it will continue searching if a * partial resolution fails; see resolveType2 for details. */ @Nullable public TypeRef resolveType(String inPackage, String name) { TypeRef type = TypeRef.fromPrimitiveName(name); if (type != null) { return type; } for (String cand : nameCandidates(inPackage, name)) { type = lookupType(cand); if (type != null) { return type; } } return null; }
@Override public List<DynamicLangDefaultableParamView> generateMethodParams(GapicMethodContext context) { ImmutableList.Builder<DynamicLangDefaultableParamView> methodParams = ImmutableList.builder(); methodParams.addAll(generateDefaultableParams(context)); TypeRef arrayType = TypeRef.fromPrimitiveName("string").makeRepeated(); DynamicLangDefaultableParamView.Builder optionalArgs = DynamicLangDefaultableParamView.newBuilder(); optionalArgs.name(context.getNamer().localVarName(Name.from("optional", "args"))); optionalArgs.defaultValue( context.getTypeTable().getSnippetZeroValueAndSaveNicknameFor(arrayType)); optionalArgs.typeHint("array"); methodParams.add(optionalArgs.build()); return methodParams.build(); }
@Test public void testScopeTablePut() { TypeModel stringTypeModel = ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")); assertThat(parent.put("str", stringTypeModel, "String")).isTrue(); }
/** Apply {@code sampleParamConfig} to a resource path entity. */ private void resolveSampleParamConfig( InitCodeContext context, String entityName, SampleParameterConfig sampleParamConfig) { Preconditions.checkArgument( !sampleParamConfig.readFromFile(), "cannot configure a resource name entity to read from file"); if (!sampleParamConfig.isSampleArgument()) { return; } Name entityIdentifier = identifierFromSampleArgumentName(context, sampleParamConfig.sampleArgumentName()); addChildNodeForSampleParameter( context, entityName, ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")), entityIdentifier, InitValueConfig.createWithValue( initValueConfig.getResourceNameBindingValues().get(entityName))); initValueConfig = initValueConfig.withUpdatedInitialCollectionValue( entityName, InitValue.createVariable(entityIdentifier.toLowerUnderscore())); }
@Test public void testScopeTablePutFail() { TypeModel stringTypeModel = ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")); assertThat(parent.put("str", stringTypeModel, "String")).isTrue(); assertThat(parent.put("str", stringTypeModel, "String")).isFalse(); }
.getTypeTable() .renderPrimitiveValue( ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")), initValue.getValue()); break;
@Test public void testScopeTableGetTypeModel() { TypeModel stringTypeModel = ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")); assertThat(parent.put("str", stringTypeModel, "String")).isTrue(); assertThat(parent.getTypeModel("str")).isEqualTo(stringTypeModel); assertThat(parent.getTypeName("str")).isEqualTo("String"); assertThat(parent.getTypeModel("book")).isNull(); assertThat(parent.getTypeName("book")).isNull(); }
@Test public void testScopeTableGetFromParent() { TypeModel stringTypeModel = ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")); assertThat(parent.put("str", stringTypeModel, "String")).isTrue(); assertThat(parent.put("book", null, "ShelfBookName")).isTrue(); assertThat(child.getTypeModel("str")).isEqualTo(stringTypeModel); assertThat(child.getTypeName("str")).isEqualTo("String"); assertThat(child.getTypeModel("book")).isEqualTo(null); assertThat(child.getTypeName("book")).isEqualTo("ShelfBookName"); } }
context, FILE_NAME_KEY, ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")), childIdentifier, initValueConfig);
Mockito.when(shelfName.getType()).thenReturn(TypeRef.fromPrimitiveName("string")); Mockito.when(shelfName.getSimpleName()).thenReturn("name"); Mockito.when(bookName.getType()).thenReturn(TypeRef.fromPrimitiveName("string"));
Mockito.when(nameField.getParent()).thenReturn(createShelvesRequest); Mockito.when(createShelvesRequest.getFullName()).thenReturn("library.CreateShelvesRequest"); Mockito.when(nameField.getType()).thenReturn(TypeRef.fromPrimitiveName("string")); Mockito.when(nameField.getSimpleName()).thenReturn("name"); Mockito.when(createShelvesRequest.lookupField("book")).thenReturn(bookField);
ProtoTypeRef.create(TypeRef.fromPrimitiveName("string")), value); break; case Variable: