aboutsummaryrefslogtreecommitdiff
path: root/runtime/ObjC/Framework/ANTLRNoViableAltException.m
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2018-08-28 14:01:36 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-08-28 14:01:36 -0700
commitb3f47eb6ae3fd805a1ce98c5b5125cb8c443af05 (patch)
tree8cacab926d75eb6906a1c6c4c18489648e264709 /runtime/ObjC/Framework/ANTLRNoViableAltException.m
parent4eceaa33589c1f8277bd7ad48073da87d4134681 (diff)
parent32d1488b05603717c1bedd10d08bdde5587eca00 (diff)
downloadantlr-b3f47eb6ae3fd805a1ce98c5b5125cb8c443af05.tar.gz
Merge "Move files in antlr to match upstream directory structure" am: bbed35ef4b
am: 32d1488b05 Change-Id: I48c299878b3a8f74e98454268cb1d9da0d19ac74
Diffstat (limited to 'runtime/ObjC/Framework/ANTLRNoViableAltException.m')
-rw-r--r--runtime/ObjC/Framework/ANTLRNoViableAltException.m83
1 files changed, 83 insertions, 0 deletions
diff --git a/runtime/ObjC/Framework/ANTLRNoViableAltException.m b/runtime/ObjC/Framework/ANTLRNoViableAltException.m
new file mode 100644
index 0000000..e519581
--- /dev/null
+++ b/runtime/ObjC/Framework/ANTLRNoViableAltException.m
@@ -0,0 +1,83 @@
+// [The "BSD licence"]
+// Copyright (c) 2006-2007 Kay Roepke 2010 Alan Condit
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+// 1. Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+// 3. The name of the author may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+#import "ANTLRNoViableAltException.h"
+
+
+@implementation ANTLRNoViableAltException
+
+
++ (ANTLRNoViableAltException *) newException:(NSInteger)theDecisionNumber state:(NSInteger)theStateNumber stream:(id<ANTLRIntStream>)theStream
+{
+ return [[self alloc] initWithDecision:theDecisionNumber state:theStateNumber stream:theStream];
+}
+
+
+- (ANTLRNoViableAltException *) initWithDecision:(NSInteger)theDecisionNumber state:(NSInteger)theStateNumber stream:(id<ANTLRIntStream>)theStream
+{
+ if ((self = [super initWithStream:theStream]) != nil) {
+ decisionNumber = theDecisionNumber;
+ stateNumber = theStateNumber;
+ }
+ return self;
+}
+
+- (NSString *) description
+{
+ NSMutableString *desc = (NSMutableString *)[super description];
+ [desc appendFormat:@" decision:%d state:%d", decisionNumber, stateNumber];
+ return desc;
+}
+
+//----------------------------------------------------------
+// decisionNumber
+//----------------------------------------------------------
+- (NSInteger) decisionNumber
+{
+ return decisionNumber;
+}
+
+- (void) setDecisionNumber: (NSInteger) aDecisionNumber
+{
+ decisionNumber = aDecisionNumber;
+}
+
+//----------------------------------------------------------
+// stateNumber
+//----------------------------------------------------------
+- (NSInteger) stateNumber
+{
+ return stateNumber;
+}
+
+- (void) setStateNumber: (NSInteger) aStateNumber
+{
+ stateNumber = aStateNumber;
+}
+
+
+@end