CSS2Parser.SymU 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. MODULE CSS2Parser;
  2. IMPORT KernelLog, Strings, Scanner := CSS2Scanner, XMLObjects, CSS2, Files;
  3. CONST
  4. TYPE
  5. String = CSS2.String;
  6. Parser* = OBJECT
  7. VAR
  8. reportError*: PROCEDURE (pos, line, row: LONGINT; msg: ARRAY OF CHAR);
  9. scanner: Scanner.Scanner;
  10. PROCEDURE ^ & Init*(scanner: Scanner.Scanner);
  11. PROCEDURE ^ CheckSymbol(expectedSymbols: SET; errormsg: ARRAY OF CHAR): BOOLEAN;
  12. PROCEDURE ^ Error(msg: ARRAY OF CHAR);
  13. PROCEDURE ^ Parse*(): CSS2.StyleSheet;
  14. PROCEDURE ^ ParseImport(styleSheet: CSS2.StyleSheet);
  15. PROCEDURE ^ ParseMedia(styleSheet: CSS2.StyleSheet);
  16. PROCEDURE ^ ParsePage(): CSS2.Page;
  17. PROCEDURE ^ ParseFontFace(): CSS2.FontFace;
  18. PROCEDURE ^ ParseRuleSet(): CSS2.RuleSet;
  19. PROCEDURE ^ ParseSelector(): CSS2.Selector;
  20. PROCEDURE ^ ParseSimpleSelector(): CSS2.SimpleSelector;
  21. PROCEDURE ^ ParseId(): CSS2.Id;
  22. PROCEDURE ^ ParseClass(): CSS2.Class;
  23. PROCEDURE ^ ParseAttribute(): CSS2.Attribute;
  24. PROCEDURE ^ ParsePseudo(): CSS2.Pseudo;
  25. PROCEDURE ^ ParseDeclaration(): CSS2.Declaration;
  26. PROCEDURE ^ ParseTerm(): CSS2.Term;
  27. PROCEDURE ^ ParseRGB(hasAlpha: BOOLEAN): LONGINT;
  28. PROCEDURE ^ IgnoreKeyword;
  29. END Parser;
  30. PROCEDURE ^ GetMedium(mediumStr: ARRAY OF CHAR): SHORTINT;
  31. PROCEDURE ^ GetPseudoPage(pseudoPageStr: ARRAY OF CHAR): SHORTINT;
  32. PROCEDURE ^ GetTermUnit(unitStr: ARRAY OF CHAR): SHORTINT;
  33. PROCEDURE ^ ComputeRGB(VAR s: ARRAY OF CHAR): LONGINT;
  34. PROCEDURE ^ HexStrToInt(VAR str: ARRAY OF CHAR; VAR val: LONGINT);
  35. PROCEDURE ^ DefaultReportError(pos, line, row: LONGINT; msg: ARRAY OF CHAR);
  36. BEGIN
  37. END CSS2Parser.