Methods, systems, and computer program products for enabling cross language access to an addressable entity
First Claim
1. A method for enabling cross language access to an addressable entity, the method comprising:
- detecting an addressable entity having first source code written in a first programming language;
generating first object code for the addressable entity;
generating an alias symbol for the addressable entity that represents the addressable entity in a namespace of a second programming language; and
associating the alias symbol with the addressable entity for enabling a reference associated with a symbol in a second object code generated from second source code written in the second programming language to be resolved to the addressable entity by matching the symbol in the second object code with the alias symbol.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for enabling cross language access of an addressable entity. According to one method, an addressable entity having first source code written in a first programming language is detected. First object code for the addressable program entity is generated. An alias symbol for the addressable entity that represents the addressable entity in a namespace of a second programming language is generated. The alias symbol is associated with the addressable entity for enabling a reference associated with a symbol in a second object code generated from second source code written in the second programming language to be resolved to the addressable entity by matching the symbol in the second object code with the alias symbol.
109 Citations
34 Claims
-
1. A method for enabling cross language access to an addressable entity, the method comprising:
-
detecting an addressable entity having first source code written in a first programming language; generating first object code for the addressable entity; generating an alias symbol for the addressable entity that represents the addressable entity in a namespace of a second programming language; and associating the alias symbol with the addressable entity for enabling a reference associated with a symbol in a second object code generated from second source code written in the second programming language to be resolved to the addressable entity by matching the symbol in the second object code with the alias symbol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for enabling cross language access to an addressable entity, the method comprising:
-
detecting a reference to an addressable entity in first source code written in a first programming language; generating first object code for the reference; generating an alias symbol for the reference that represents the addressable entity in a namespace of the second programming language; and associating the alias symbol with the reference for enabling the reference to be resolved to an addressable entity associated with a symbol in a second object code generated from second source code written in the second programming language by matching the symbol in the second object code with the alias symbol. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for enabling cross language access to an addressable entity, the system comprising:
-
at least one of a compiler, a linker, and a loader for the first programming language configured for; detecting an addressable entity having first source code written in a first programming language; generating first object code for the addressable entity; generate an alias symbol for the addressable entity that represents the addressable entity in a namespace of a second programming language; and associating the alias symbol with the addressable entity for enabling a reference associated with a symbol in a second object code generated from second source code written in the second programming language to be resolved to the addressable entity by matching the symbol in the second object code with the alias symbol. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for enabling cross language access to an addressable entity, the system comprising:
-
at least one of a compiler, a linker, and a loader for a first programming language configured for; detecting a reference to an addressable entity in first source code written in the first programming language; generate first object code for the reference; generating an alias symbol for the reference that represents the addressable entity in a namespace of the second programming language; and associating the alias symbol with the reference for enabling the reference to be resolved to an addressable entity associated with a symbol in a second object code generated from second source code written in the second programming language by matching the symbol in the second object code with the alias symbol. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A computer program product comprising computer instructions embodied in a computer readable medium for performing steps comprising:
-
detecting an addressable entity having first source code written in a first programming language; generating first object code for the addressable entity; generating an alias symbol for the addressable entity that represents the addressable entity in a namespace of the second programming language; and associating the alias symbol with the addressable entity for enabling a reference associated with a symbol in second object code generated from second source code written in the second programming language to be resolved to the addressable entity by matching the symbol in the second object code with the alias symbol.
-
-
32. A computer program product comprising computer instructions embodied in a computer readable medium for performing steps comprising:
-
detecting a reference to an addressable entity in first source code written in the first programming language; generating first object code for the reference; generating an alias symbol for the reference that represents the addressable entity in a namespace of the second programming language; and associating the alias symbol with the reference for enabling the reference to be resolved to an addressable entity associated with a symbol in second object code generated from second source code written in the second programming language by matching the symbol in the second object code with the alias symbol.
-
-
33. A system for enabling cross language access to an addressable entity, the system comprising:
-
at least one of a compiler, a linker, and a loader for the first programming language including; means for detecting an addressable entity having first source code written in a first programming language; means for generating first object code for the addressable entity; means for generating an alias symbol for the addressable entity that represents the addressable entity in a namespace of the second programming language; and means for associating the alias symbol with the addressable entity for enabling a reference associated with a symbol in second object code generated from second source code written in the second programming language to be resolved to the addressable entity in the first object code by matching the symbol in the second object code with the alias symbol.
-
-
34. A system for enabling cross language access to an addressable entity, the system comprising:
-
at least one of a compiler, a linker, and a loader for a first programming language including; means for detecting a reference to an addressable entity in first source code written in the first programming language; means for generating first object code for the reference; means for generating an alias symbol for the reference that represents the addressable entity in a namespace of the second programming language; and means for associating the alias symbol with the reference for enabling the reference to be resolved to an addressable entity associated with a symbol in second object code generated from second source code written in the second programming language by matching the symbol in the second object code with the alias symbol.
-
Specification