Merge pull request #9 from gunyarakun/fix-typo
[cocotron.git] / Foundation / NSScanner / NSScanner.m
blobbf98a85eebe7384cbf2bd9f7d93069956dbac60a
1 /* Copyright (c) 2006-2007 Christopher J. W. Lloyd
3 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
5 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
7 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
9 // Original - Christopher Lloyd <cjwl@objc.net>
10 #import <Foundation/NSScanner.h>
11 #import <Foundation/NSScanner_concrete.h>
12 #import <Foundation/NSUserDefaults.h>
13 #import <Foundation/NSRaise.h>
14 #import <Foundation/NSLocale.h>
16 @implementation NSScanner
18 +allocWithZone:(NSZone *)zone {
19    if(self==[NSScanner class])
20     return NSAllocateObject([NSScanner_concrete class],0,NULL);
22    return NSAllocateObject(self,0,zone);
25 +scannerWithString:(NSString *)string {
26     return [[[self allocWithZone:NULL] initWithString:string] autorelease];
29 +localizedScannerWithString:(NSString *)string {
30     NSScanner *scanner = [self scannerWithString:string];
32     [scanner setLocale:[NSLocale currentLocale]];
34     return scanner;
37 -initWithString:(NSString *)string {
38     NSInvalidAbstractInvocation();
39     return nil;
42 -copyWithZone:(NSZone *)zone {
43    NSScanner *copy=[[NSScanner alloc] initWithString:[self string]];
44    
45    [copy setCharactersToBeSkipped:[self charactersToBeSkipped]];
46    [copy setCaseSensitive:[self caseSensitive]];
47    [copy setLocale:[self locale]];
48    [copy setScanLocation:[self scanLocation]];
49    
50    return copy;
53 -(NSString *)string {
54     NSInvalidAbstractInvocation();
55     return nil;
58 -(NSCharacterSet *)charactersToBeSkipped {
59     NSInvalidAbstractInvocation();
60     return nil;
63 -(BOOL)caseSensitive {
64     NSInvalidAbstractInvocation();
65     return NO;
68 -(NSDictionary *)locale {
69     NSInvalidAbstractInvocation();
70     return nil;
73 -(void)setCharactersToBeSkipped:(NSCharacterSet *)set {
74     NSInvalidAbstractInvocation();
77 -(void)setCaseSensitive:(BOOL)flag {
78     NSInvalidAbstractInvocation();
81 -(void)setLocale:(NSDictionary *)locale {
82     NSInvalidAbstractInvocation();
85 -(BOOL)isAtEnd {
86     NSInvalidAbstractInvocation();
87     return NO;
90 -(NSUInteger)scanLocation {
91     NSInvalidAbstractInvocation();
92     return -1;
95 -(void)setScanLocation:(NSUInteger)location {
96     NSInvalidAbstractInvocation();
99 -(BOOL)scanInt:(int *)value {
100     NSInvalidAbstractInvocation();
101     return NO;
104 -(BOOL)scanLongLong:(long long *)value {
105     NSInvalidAbstractInvocation();
106     return NO;
109 -(BOOL)scanFloat:(float *)value {
110     NSInvalidAbstractInvocation();
111     return NO;
114 -(BOOL)scanDouble:(double *)value {
115     NSInvalidAbstractInvocation();
116     return NO;
119 -(BOOL)scanDecimal:(NSDecimal *)valuep {
120     NSInvalidAbstractInvocation();
121     return NO;
124 -(BOOL)scanInteger:(NSInteger *)valuep {
125     NSInvalidAbstractInvocation();
126     return NO;
129 -(BOOL)scanHexInt:(unsigned *)value {
130     NSInvalidAbstractInvocation();
131     return NO;
134 -(BOOL)scanHexLongLong:(unsigned long long *)value {
135         NSInvalidAbstractInvocation();
136         return NO;
139 -(BOOL)scanString:(NSString *)string intoString:(NSString **)stringp {
140     NSInvalidAbstractInvocation();
141     return NO;
144 -(BOOL)scanUpToString:(NSString *)string intoString:(NSString **)stringp {
145     NSInvalidAbstractInvocation();
146     return NO;
149 -(BOOL)scanCharactersFromSet:(NSCharacterSet *)charset intoString:(NSString **)stringp {
150     NSInvalidAbstractInvocation();
151     return NO;
154 -(BOOL)scanUpToCharactersFromSet:(NSCharacterSet *)charset intoString:(NSString **)stringp {
155     NSInvalidAbstractInvocation();
156     return NO;
159 @end