Comments (8)
Please include a (minimalized) IDL file that triggers the error.
from service-idl.
The following IDL generates ok but throws the above error on compilation of the Java module:
module foo
{
struct ComplexPower
{
double p_MW;
double q_Mvar;
};
}
from service-idl.
Reproduced this here: https://ci.bop-dev.de/job/cab/job/BF/job/serviceidl-integrationtests/job/sigiesec%252Fadd-test-case-with-underscore/2/
from service-idl.
This is due to assumptions of the Protobuf Compiler on naming conventions. Cf. https://developers.google.com/protocol-buffers/docs/javatutorial:
Notice how these accessor methods use camel-case naming, even though the .proto file uses lowercase-with-underscores. This transformation is done automatically by the protocol buffer compiler so that the generated classes match standard Java style conventions.
from service-idl.
com.google.common.base.CaseFormat can be used for converting
from service-idl.
See also #90
Note that the names in your example do not follow any common naming convention (camelCase, PascalCase, lower_snake_case, UPPER_SNAKE_CASE). This might be impossible to support properly, even if we allow using SnakeCase in the IDL file.
I will try to fix this anyway.
from service-idl.
Fixed by #96
from service-idl.
There are still some issues, e.g. with the BTC.GA.FieldLink test case.
from service-idl.
Related Issues (20)
- Some projects are not part of the solution when using CMake as project system
- Exception java.lang.ClassCastException: com.btc.serviceidl.idl.impl.ExceptionDeclarationImpl cannot be cast to com.btc.serviceidl.idl.AbstractStructuralDeclaration while generating HOT 2
- Generated Java code with full projectSet is missing some dependencies
- Use new cmake-export style for generation of cmake files when targeting ServiceComm 0.12
- UI ignores generator settings file HOT 2
- Implement manual tests for selected IDL files
- Partial versions overrides lead to IllegalArgumentException
- .NET and C++ target assembly names are identical when not specifying a "main module" HOT 8
- Code style: missing header in lots of source files
- Although the maturity is set to RELEASE, a conan file with testing dependencies is created
- Add a glossary defining core terms used in the IDL generator
- Add "NET" subdirectory instead of appending ".NET" to the previous name part
- Generate version information for .NET assemblies
- Enforce single module within an IDL file
- Add support for control of ODB-based project generation HOT 1
- Ideas for introduction text
- Enable setting timeout in generated proxy constructor HOT 2
- Failing unit tests since beginning of the year 2019 due to different copyright line
- Generated ServerRunner projects for ServiceComm C++ 0.12 cannot be built
- Updating the Xtext Community Website
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from service-idl.