2015-06-05 15:24:08 -04:00
|
|
|
// Objective-C API for talking to issue10788 Go package.
|
|
|
|
// gobind -lang=objc issue10788
|
|
|
|
//
|
|
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
|
2016-12-23 11:18:18 +01:00
|
|
|
#ifndef __Issue10788_H__
|
|
|
|
#define __Issue10788_H__
|
2015-06-05 15:24:08 -04:00
|
|
|
|
2016-09-13 06:11:15 +02:00
|
|
|
@import Foundation;
|
2016-12-23 11:18:18 +01:00
|
|
|
#include "Universe.objc.h"
|
2015-06-05 15:24:08 -04:00
|
|
|
|
2016-09-13 06:11:15 +02:00
|
|
|
|
2016-12-23 11:18:18 +01:00
|
|
|
@class Issue10788TestStruct;
|
|
|
|
@protocol Issue10788TestInterface;
|
|
|
|
@class Issue10788TestInterface;
|
2015-06-05 15:24:08 -04:00
|
|
|
|
2017-07-30 13:20:52 +02:00
|
|
|
@protocol Issue10788TestInterface <NSObject>
|
|
|
|
- (void)doSomeWork:(Issue10788TestStruct*)s;
|
|
|
|
- (void)multipleUnnamedParams:(long)p0 p1:(NSString*)p1 日本:(int64_t)日本;
|
|
|
|
@end
|
|
|
|
|
2016-12-23 11:18:18 +01:00
|
|
|
@interface Issue10788TestStruct : NSObject <goSeqRefInterface> {
|
2015-06-05 15:24:08 -04:00
|
|
|
}
|
2015-10-12 15:50:24 -04:00
|
|
|
@property(strong, readonly) id _ref;
|
2015-06-05 15:24:08 -04:00
|
|
|
|
2017-07-30 12:35:42 +02:00
|
|
|
- (instancetype)initWithRef:(id)ref;
|
|
|
|
- (instancetype)init;
|
2015-10-12 15:50:24 -04:00
|
|
|
- (NSString*)value;
|
2015-06-05 15:24:08 -04:00
|
|
|
- (void)setValue:(NSString*)v;
|
|
|
|
@end
|
|
|
|
|
2016-12-23 11:18:18 +01:00
|
|
|
@class Issue10788TestInterface;
|
2016-03-11 11:52:33 +01:00
|
|
|
|
2016-12-23 11:18:18 +01:00
|
|
|
@interface Issue10788TestInterface : NSObject <goSeqRefInterface, Issue10788TestInterface> {
|
2016-03-11 11:52:33 +01:00
|
|
|
}
|
|
|
|
@property(strong, readonly) id _ref;
|
|
|
|
|
2016-09-19 12:44:13 +02:00
|
|
|
- (instancetype)initWithRef:(id)ref;
|
2016-12-23 11:18:18 +01:00
|
|
|
- (void)doSomeWork:(Issue10788TestStruct*)s;
|
bind: param name replacement for invalid unicode names
The are three generators that currently call this method:
A -> B
(1) go -> java
(2) go -> objective-c
(3) go -> go
As discussed below, we only substitute for invalid unicode characters
in case (1).
**Case 1**
Go:
From golang.org/ref/spec:
Identifiers name program entities such as variables and types.
An identifier is a sequence of one or more letters and digits(unicode_digit).
The first character in an identifier must be a letter(unicode_letter | "_" ).
Java:
From https://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.8
`The "Java letters" include uppercase and lowercase ASCII Latin letters
A-Z (\u0041-\u005a), and a-z (\u0061-\u007a), and, for historical reasons,
the ASCII underscore (_, or \u005f) and dollar sign ($, or \u0024). The $
character should be used only in mechanically generated source code or,
rarely, to access pre-existing names on legacy systems.`
Therefore, Go's identifiers are checked in case they break these Java rules.
**Case 2**
There is no objective-c standard specification for valid identifiers.
From some testing it seems that Go and objective-c have identical
valid identifier rules.
**Case 3**
Requires no checking.
Change-Id: I881810eb9355af6a418727ace32cb6ce4266b2a0
Reviewed-on: https://go-review.googlesource.com/14044
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: David Crawshaw <crawshaw@golang.org>
2016-10-12 14:05:24 -04:00
|
|
|
- (void)multipleUnnamedParams:(long)p0 p1:(NSString*)p1 日本:(int64_t)日本;
|
2016-03-11 11:52:33 +01:00
|
|
|
@end
|
|
|
|
|
2015-06-05 15:24:08 -04:00
|
|
|
#endif
|