Add source code documentation for the private CSS Selectors related classes

This commit is contained in:
iska
2015-12-21 17:18:45 +01:00
parent 244dd726b4
commit c2bbb7d9f6
2 changed files with 46 additions and 0 deletions
+4
View File
@@ -6,6 +6,10 @@
// Copyright (c) 2015 BrainCookie. All rights reserved.
//
///------------------------------------------------------
/// HTMLKit private header
//------------------------------------------------------
#define CODEPOINTS \
CODEPOINT( CONTROL, 0x0080 ) \
CODEPOINT( CHARACTER_TABULATION, 0x0009 ) \
+42
View File
@@ -6,15 +6,57 @@
// Copyright (c) 2015 BrainCookie. All rights reserved.
//
///------------------------------------------------------
/// HTMLKit private header
///------------------------------------------------------
#import <Foundation/Foundation.h>
#import "HTMLInputStreamReader.h"
/**
The CSS Inpute Stream.
Extends the HTML Input Stream with methods relevant to CSS selectors tokenizing/parsing.
*/
@interface CSSInputStream : HTMLInputStreamReader
/**
Consumes leading whitespace characters.
*/
- (void)consumeWhitespace;
/**
Consumes a CSS identifier.
http://www.w3.org/TR/css-syntax-3/#consume-an-ident-like-token
http://www.w3.org/TR/css-syntax-3/#consume-a-string-token
http://www.w3.org/TR/css-syntax-3/#would-start-an-identifier
@returns A consumed identifier, `nil` if the stream doesn't start with a valid identifier.
*/
- (NSString *)consumeIdentifier;
/**
Consumes characters until the specified code-point is met.
@param endingCodePoint The code-point at which the input stream stops consuming.
@returns The consumed string, `nil` nothing was consumed.
*/
- (NSString *)consumeStringWithEndingCodePoint:(UTF32Char)endingCodePoint;
/**
Consumes an escaped code point.
http://www.w3.org/TR/css-syntax-3/#consume-an-escaped-code-point
http://www.w3.org/TR/css-syntax-3/#starts-with-a-valid-escape
@returns The value of the escaped code-point.
*/
- (UTF32Char)consumeEscapedCodePoint;
/**
Consumes a CSS selector combinator.
@returns The consumed combinator, `nil` if nothing was consumed.
*/
- (NSString *)consumeCombinator;
@end