Package com.google.eclipse.protobuf.protobuf

Examples of com.google.eclipse.protobuf.protobuf.Message


  @Inject private Options options;

  @Override public Collection<IEObjectDescription> findOptionFields(IndexedElement reference) {
    Set<IEObjectDescription> descriptions = newHashSet();
    if (reference instanceof MessageField) {
      Message fieldType = messageFields.messageTypeOf((MessageField) reference);
      for (MessageElement element : fieldType.getElements()) {
        IEObjectDescription d = describe(element);
        if (d != null) {
          descriptions.add(d);
        }
      }
View Full Code Here


  private boolean isExtendingOptionMessage(Object o, OptionType optionType) {
    if (!(o instanceof TypeExtension)) {
      return false;
    }
    Message message = typeExtensions.messageFrom((TypeExtension) o);
    if (message == null) {
      return false;
    }
    String name = message.getName();
    return optionType.messageName().equals(name);
  }
View Full Code Here

  // import "types.proto";
  //
  // extend .google.proto.test.TopMessage.MidGroup.BottomMessage {}
  @Test public void should_extend_message_inside_group() {
    ExtensibleTypeLink link = xtext.find("BottomMessage", " {", ExtensibleTypeLink.class);
    Message message = (Message) link.getTarget();
    assertThat(message.getName(), equalTo("BottomMessage"));
  }
View Full Code Here

  @Override public Collection<IEObjectDescription> findOptionFields(IndexedElement reference) {
    if (!(reference instanceof MessageField)) {
      return emptyList();
    }
    Message fieldType = messageFields.messageTypeOf((MessageField) reference);
    if (fieldType == null) {
      return emptyList();
    }
    Set<IEObjectDescription> descriptions = newHashSet();
    for (TypeExtension extension : messages.localExtensionsOf(fieldType)) {
View Full Code Here

  @Inject private QualifiedNameDescriptions qualifiedNameDescriptions;

  @Override public Collection<IEObjectDescription> findMessageFields(IndexedElement reference) {
    Set<IEObjectDescription> descriptions = newHashSet();
    if (reference instanceof MessageField) {
      Message type = messageFields.messageTypeOf((MessageField) reference);
      // check first in descriptor.proto
      for (TypeExtension extension : messages.extensionsOf(type, modelObjects.rootOf(reference))) {
        for (MessageElement element : extension.getElements()) {
          if (element instanceof IndexedElement) {
            descriptions.addAll(qualifiedNameDescriptions.qualifiedNames(element, namingStrategy));
View Full Code Here

    assertThat(options.option("java_generic_services"), isBool());
    assertThat(options.option("py_generic_services"), isBool());
  }

  @Test public void should_return_all_message_options() {
    Message optionContainer = mock(Message.class);
    options.mapByName(descriptor.availableOptionsFor(optionContainer));
    assertThat(options.option("message_set_wire_format"), isBool());
    assertThat(options.option("no_standard_descriptor_accessor"), isBool());
  }
View Full Code Here

  // }
  //
  // extend Person {}
  @Test public void should_return_message_from_extension() {
    TypeExtension extension = xtext.find("Person", " {}", TypeExtension.class);
    Message message = typeExtensions.messageFrom(extension);
    assertThat(message.getName(), equalTo("Person"));
  }
View Full Code Here

  // syntax = "proto2";
  //
  // message Person {}
  @Test public void should_return_uri_of_model_object() {
    Message message = xtext.find("Person", Message.class);
    URI expected = xtext.resource().getURI();
    expected = expected.appendFragment(xtext.resource().getURIFragment(message));
    assertThat(objects.uriOf(message), equalTo(expected));
  }
View Full Code Here

  // option (type).code = 68;
  @Test public void should_provide_message_fields_for_first_field_in_custom_option() {
    CustomOption option = xtext.find("type", ")", CustomOption.class);
    MessageOptionField codeOptionField = (MessageOptionField) option.getFields().get(0);
    IScope scope = scopeProvider.scope_OptionField_target(codeOptionField, reference);
    Message typeMessage = xtext.find("Type", " {", Message.class);
    assertThat(descriptionsIn(scope), containAllFieldsIn(typeMessage));
  }
View Full Code Here

  // option (type).code.number = 68;
  @Test public void should_provide_message_fields_for_field_in_custom_option() {
    CustomOption option = xtext.find("type", ")", CustomOption.class);
    MessageOptionField numberOptionField = (MessageOptionField) option.getFields().get(1);
    IScope scope = scopeProvider.scope_OptionField_target(numberOptionField, reference);
    Message codeMessage = xtext.find("Code", " {", Message.class);
    assertThat(descriptionsIn(scope), containAllFieldsIn(codeMessage));
  }
View Full Code Here

TOP

Related Classes of com.google.eclipse.protobuf.protobuf.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.