Xcode 2.1 cleanup, universal binary experiments
[TestXSLT.git] / src / XMLTextView.m
index fb78013..7759da0 100644 (file)
        if (resultstack)
                free(resultstack);
        [errorString release];
+       [tagStack release];
+       [super dealloc];
+
 }
 
+
+
+
 -(void)selectLineByNumber:(int)line {
 
        NSString *data = [self string];
        
 }
 
--(NSString *)calculateTagStack {
 
-       return [self calculateTagStackAtLocation:[self selectedRange].location];
-       
+- (void)calculateTagStack {
+       [self calculateTagStackAtLocation:[self selectedRange].location];
 }
 
--(BOOL)checkWellFormed {
+
+- (BOOL)checkWellFormed {
 
        int result;
        NSData *data = [XMLUtils getDataWithEncodingFromString:[self string]];
 
        if (!result) {
                [self setError:[NSString stringWithFormat:@"%s, line %d, column %d", XML_ErrorString(XML_GetErrorCode(parser)), XML_GetCurrentLineNumber(parser), XML_GetCurrentColumnNumber(parser)] atLine:XML_GetCurrentLineNumber(parser) atColumn:XML_GetCurrentColumnNumber(parser)];
-       } else if (error) {
+       } else if (hasError) {
                [self clearError];
        }
        
 }
 
 
-
--(void)clearError {
-       
+- (void)clearError {
        errorLine = errorColumn = 0;
-       error = NO;
+       [self setValue:[NSNumber numberWithBool:NO] forKey:@"hasError"];
        [errorString release];
        errorString = @"";
-       
 }
 
--(BOOL)hasError {
-       
-       return error;
-       
-}
--(void)setError:(NSString *)errstring atLine:(int)line atColumn:(int)column {
-       
-       errorLine = line;
-       errorColumn = column;
-       error = YES;
-       [errstring retain];
-       [errorString release];
-       errorString = errstring;
-       
-}
-
-
 
 
+- (void)setError:(NSString *)errstring atLine:(int)line atColumn:(int)column {
+       [self setValue:[NSNumber numberWithInt:line] forKey:@"errorLine"];
+       [self setValue:[NSNumber numberWithInt:column] forKey:@"errorColumn"];
+       [self setValue:[NSNumber numberWithBool:YES] forKey:@"hasError"];
+       [self setValue:errstring forKey:@"errorString"];        
+}
 
 
 
--(NSString *)calculateTagStackAtLocation:(int)location {
+- (void)calculateTagStackAtLocation:(int)location {
 
        const char *buffer;
        int i;
        NSMutableString *mystack;
 
        if (![[NSUserDefaults standardUserDefaults] boolForKey:@"enableSyntaxAnalysis"]) {
-               return @"";
+               return;
        }
        
        buffer = [[self string] lossyCString];
                        break;
        }
        
-       
-       return mystack;
+       [self setValue:mystack forKey:@"tagStack"];
        
 }