1
0
Fork 0

removed C_FILE and fixed /// handling

This commit is contained in:
Frank Celler 2016-03-16 11:29:39 +01:00 committed by Simran Brucherseifer
parent a92998e54c
commit b31004e590
1 changed files with 14 additions and 39 deletions

View File

@ -149,12 +149,6 @@ restBodyParam = None
restReplyBodyParam = None restReplyBodyParam = None
restSubBodyParam = None restSubBodyParam = None
################################################################################
### @brief C_FILE
################################################################################
C_FILE = False
################################################################################ ################################################################################
### @brief DEBUG ### @brief DEBUG
################################################################################ ################################################################################
@ -283,9 +277,6 @@ def LIT(txt, wordboundary = ['<b>','</b>']):
################################################################################ ################################################################################
def Typography(txt): def Typography(txt):
if C_FILE:
txt = txt[4:-1]
else:
txt = txt[0:-1] txt = txt[0:-1]
# txt = BackTicks(txt) # txt = BackTicks(txt)
@ -376,7 +367,6 @@ class Regexen:
self.END_EXAMPLE_ARANGOSH_RUN = re.compile('.*@END_EXAMPLE_ARANGOSH_RUN') self.END_EXAMPLE_ARANGOSH_RUN = re.compile('.*@END_EXAMPLE_ARANGOSH_RUN')
self.EXAMPLES = re.compile('.*@EXAMPLES') self.EXAMPLES = re.compile('.*@EXAMPLES')
self.EXAMPLE_ARANGOSH_RUN = re.compile('.*@EXAMPLE_ARANGOSH_RUN{') self.EXAMPLE_ARANGOSH_RUN = re.compile('.*@EXAMPLE_ARANGOSH_RUN{')
self.FILE = re.compile('.*@file')
self.RESTBODYPARAM = re.compile('.*@RESTBODYPARAM') self.RESTBODYPARAM = re.compile('.*@RESTBODYPARAM')
self.RESTSTRUCT = re.compile('.*@RESTSTRUCT') self.RESTSTRUCT = re.compile('.*@RESTSTRUCT')
self.RESTALLBODYPARAM = re.compile('.*@RESTALLBODYPARAM') self.RESTALLBODYPARAM = re.compile('.*@RESTALLBODYPARAM')
@ -392,16 +382,12 @@ class Regexen:
self.RESTRETURNCODES = re.compile('.*@RESTRETURNCODES') self.RESTRETURNCODES = re.compile('.*@RESTRETURNCODES')
self.RESTURLPARAM = re.compile('.*@RESTURLPARAM{') self.RESTURLPARAM = re.compile('.*@RESTURLPARAM{')
self.RESTURLPARAMETERS = re.compile('.*@RESTURLPARAMETERS') self.RESTURLPARAMETERS = re.compile('.*@RESTURLPARAMETERS')
self.NON_COMMENT = re.compile('^[^/].*')
################################################################################ ################################################################################
### @brief checks for end of comment ### @brief checks for end of comment
################################################################################ ################################################################################
def check_end_of_comment(line, r): def check_end_of_comment(line, r):
if C_FILE:
return r.NON_COMMENT.match(line)
else:
return r.RESTDONE.match(line) return r.RESTDONE.match(line)
################################################################################ ################################################################################
@ -460,7 +446,7 @@ def generic_handler(cargo, r, message):
################################################################################ ################################################################################
def generic_handler_desc(cargo, r, message, op, para, name): def generic_handler_desc(cargo, r, message, op, para, name):
global DEBUG, C_FILE, operation global DEBUG, operation
if DEBUG: print >> sys.stderr, message if DEBUG: print >> sys.stderr, message
(fp, last) = cargo (fp, last) = cargo
@ -483,9 +469,6 @@ def generic_handler_desc(cargo, r, message, op, para, name):
raise raise
return next, c return next, c
if C_FILE and line[0:4] == "////":
continue
line = Typography(line) line = Typography(line)
para[name] += line + '\n' para[name] += line + '\n'
@ -495,7 +478,11 @@ def start_docublock(cargo, r=Regexen()):
global currentDocuBlock global currentDocuBlock
(fp, last) = cargo (fp, last) = cargo
try: try:
# TODO remove when all /// are removed from the docublocks
if last.startwith('/// '):
currentDocuBlock = last.split(' ')[2].rstrip() currentDocuBlock = last.split(' ')[2].rstrip()
else:
currentDocuBlock = last.split(' ')[1].rstrip()
except Exception as x: except Exception as x:
print >> sys.stderr, "failed to fetch docublock in '" + last + "'" print >> sys.stderr, "failed to fetch docublock in '" + last + "'"
raise raise
@ -1002,7 +989,7 @@ def examples(cargo, r=Regexen()):
def example_arangosh_run(cargo, r=Regexen()): def example_arangosh_run(cargo, r=Regexen()):
global currentExample, DEBUG, C_FILE global currentExample, DEBUG
if DEBUG: print >> sys.stderr, "example_arangosh_run" if DEBUG: print >> sys.stderr, "example_arangosh_run"
fp, last = cargo fp, last = cargo
@ -1040,7 +1027,7 @@ def example_arangosh_run(cargo, r=Regexen()):
################################################################################ ################################################################################
def eof(cargo): def eof(cargo):
global DEBUG, C_FILE global DEBUG
if DEBUG: print >> sys.stderr, "eof" if DEBUG: print >> sys.stderr, "eof"
################################################################################ ################################################################################
@ -1048,7 +1035,7 @@ def eof(cargo):
################################################################################ ################################################################################
def error(cargo): def error(cargo):
global DEBUG, C_FILE global DEBUG
if DEBUG: print >> sys.stderr, "error" if DEBUG: print >> sys.stderr, "error"
sys.stderr.write('Unidentifiable line:\n' + cargo) sys.stderr.write('Unidentifiable line:\n' + cargo)
@ -1058,7 +1045,7 @@ def error(cargo):
################################################################################ ################################################################################
def comment(cargo, r=Regexen()): def comment(cargo, r=Regexen()):
global DEBUG, C_FILE global DEBUG
if DEBUG: print >> sys.stderr, "comment" if DEBUG: print >> sys.stderr, "comment"
(fp, last) = cargo (fp, last) = cargo
@ -1067,8 +1054,6 @@ def comment(cargo, r=Regexen()):
line = fp.readline() line = fp.readline()
if not line: return eof, (fp, line) if not line: return eof, (fp, line)
if r.FILE.match(line): C_FILE = True
next, c = next_step(fp, line, r) next, c = next_step(fp, line, r)
if next: if next:
@ -1081,23 +1066,13 @@ def comment(cargo, r=Regexen()):
################################################################################ ################################################################################
def skip_code(cargo, r=Regexen()): def skip_code(cargo, r=Regexen()):
global DEBUG, C_FILE global DEBUG
if DEBUG: print >> sys.stderr, "skip_code" if DEBUG: print >> sys.stderr, "skip_code"
(fp, last) = cargo (fp, last) = cargo
if not C_FILE:
return comment((fp, last), r) return comment((fp, last), r)
while 1:
line = fp.readline()
if not line:
return eof, (fp, line)
if not r.NON_COMMENT.match(line):
return comment((fp, line), r)
################################################################################ ################################################################################
### @brief main ### @brief main
################################################################################ ################################################################################