Imported Upstream version 6.10.0.49

Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2020-01-16 16:38:04 +00:00
parent d94e79959b
commit 468663ddbb
48518 changed files with 2789335 additions and 61176 deletions

View File

@ -0,0 +1,6 @@
from lldbsuite.test import decorators
from lldbsuite.test import lldbinline
lldbinline.MakeInlineTest(
__file__, globals(), [
decorators.skipIfFreeBSD, decorators.skipIfLinux, decorators.skipIfWindows])

View File

@ -0,0 +1,33 @@
#import <Foundation/Foundation.h>
#include <vector>
@interface MyElement : NSObject {
}
@end
@interface MyClass : NSObject {
std::vector<MyElement *> elements;
};
-(void)doSomething;
@end
@implementation MyClass
-(void)doSomething
{
NSLog(@"Hello"); //% self.expect("expression -- elements", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["vector", "MyElement"]);
}
@end
int main ()
{
@autoreleasepool
{
MyClass *c = [MyClass alloc];
[c doSomething];
}
}

View File

@ -0,0 +1,6 @@
LEVEL = ../../../make
OBJCXX_SOURCES := main.mm
LDFLAGS = $(CFLAGS) -lobjc -framework Foundation
include $(LEVEL)/Makefile.rules

View File

@ -0,0 +1,71 @@
#import <Foundation/Foundation.h>
#include <iostream>
@interface MyString : NSObject {
NSString *_string;
NSDate *_date;
}
- (id)initWithNSString:(NSString *)string;
@property (copy) NSString *string;
@property (readonly,getter=getTheDate) NSDate *date;
- (NSDate *) getTheDate;
@end
@implementation MyString
@synthesize string = _string;
@synthesize date = _date;
- (id)initWithNSString:(NSString *)string
{
if (self = [super init])
{
_string = [NSString stringWithString:string];
_date = [NSDate date];
}
return self;
}
- (void) dealloc
{
[_date release];
[_string release];
[super dealloc];
}
- (NSDate *) getTheDate
{
return _date;
}
- (NSString *)description
{
return [_string stringByAppendingFormat:@" with timestamp: %@", _date];
}
@end
int main (int argc, char const *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
static NSString *g_global_nsstr = @"Howdy";
MyString *myStr = [[MyString alloc] initWithNSString: [NSString stringWithFormat:@"string %i", 1]];
NSString *str1 = myStr.string;
NSString *str2 = [NSString stringWithFormat:@"string %i", 2];
NSString *str3 = [NSString stringWithFormat:@"string %i", 3];
NSArray *array = [NSArray arrayWithObjects: str1, str2, str3, nil];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
str1, @"1",
str2, @"2",
str3, @"3",
myStr.date, @"date",
nil];
id str_id = str1;
SEL sel = @selector(length);
[pool release];
std::cout << "Hello, objc++!\n";
return 0;
}