コード例 #1
0
		protected virtual void OnError(LexicalInfo info, String message)
		{
			String detailedMessage = String.Format(
				"{0}. On {1}, Line {2} - from {3} until {4}", message,
				info.Filename, info.Line, info.StartCol, info.EndCol);

			throw new BuilderException(info, detailedMessage);
		}
コード例 #2
0
ファイル: TypeReference.cs プロジェクト: ralescano/castle
		public TypeReference(LexicalInfo info, String value, TargetTypeEnum targetType) : this(info)
		{
			if (targetType == TargetTypeEnum.Link)
			{
				LinkRef = value;
			}
			else
			{
				TypeName = value;
			}
		}
コード例 #3
0
ファイル: Context.cs プロジェクト: ralescano/castle
		public void RaiseErrorEvent( LexicalInfo info, String message )
		{
			SetHasError();

			ErrorDelegate errorDelegate = (ErrorDelegate) _events[ErrorEvent];

			if (errorDelegate != null)
			{
				errorDelegate(info, message);
			}
		}
コード例 #4
0
		protected EngineConfiguration ParseContents()
		{
			AspectLanguageLexer lexer = new AspectLanguageLexer(_reader);
			AspectParser parser = new AspectParser(lexer);

			try
			{
				return parser.Parse();
			}
			catch (antlr.RecognitionException e)
			{
				int line = e.getLine();
				int startColumn = e.getColumn();
				String filename = e.getFilename();
				LexicalInfo info = new LexicalInfo(filename, line, startColumn, -1);

				throw new BuilderException(info, e.Message);
			}
		}
コード例 #5
0
ファイル: ResolveTypesStep.cs プロジェクト: ralescano/castle
		private Type LoadType( String typeName, String assemblyName, LexicalInfo info )
		{
			String qualifiedName = String.Format("{0}, {1}", typeName, assemblyName);

			try
			{
				return Type.GetType( qualifiedName, true, false );
			}
			catch(Exception)
			{
				Context.RaiseErrorEvent( info, "Could not load type specified " + qualifiedName );
			}

			return null;
		}
コード例 #6
0
ファイル: DefinitionBase.cs プロジェクト: ralescano/castle
		public DefinitionBase( LexicalInfo info ) : base(info)
		{
		}
コード例 #7
0
ファイル: ParserTestCaseBase.cs プロジェクト: atczyc/castle
		protected void OnError(LexicalInfo info, string message)
		{
			messages.Append(message);
			messages.Append(';');
		}
コード例 #8
0
		public InterceptorEntryDefinition( String key, LexicalInfo info ) : base(info)
		{
			Key = key;
		}
コード例 #9
0
ファイル: PruneTypesStep.cs プロジェクト: ralescano/castle
		private void AssertIsInterceptor(LexicalInfo info, Type type, String message)
		{
			if (!typeof (IInterceptor).IsAssignableFrom(type))
			{
				Context.RaiseErrorEvent(info, message);
			}
		}
コード例 #10
0
ファイル: MixinDefinition.cs プロジェクト: atczyc/castle
		public MixinDefinition( LexicalInfo info ) : base(info)
		{
		}
コード例 #11
0
		public InterceptorDefinition( LexicalInfo info ) : base(info)
		{
		}
コード例 #12
0
ファイル: TypeReference.cs プロジェクト: ralescano/castle
		public TypeReference(LexicalInfo info) : base(info)
		{
		}
コード例 #13
0
ファイル: TypeReference.cs プロジェクト: ralescano/castle
		public TypeReference(LexicalInfo info, String typeName) : this(info)
		{
			TypeName = typeName;
		}
コード例 #14
0
		public MixinEntryDefinition( String key, LexicalInfo info ) : base(info)
		{
			Key = key;
		}
コード例 #15
0
		public DefinitionBase Add(String key, LexicalInfo info)
		{
			MixinEntryDefinition entry = new MixinEntryDefinition( key, info );
			Add(entry);
			return entry;
		}
コード例 #16
0
ファイル: ImportDirective.cs プロジェクト: ralescano/castle
		public ImportDirective(LexicalInfo lexInfo, String ns) : base(lexInfo)
		{
			Namespace = ns;
		}
コード例 #17
0
ファイル: AspectDefinition.cs プロジェクト: ralescano/castle
		public AspectDefinition(LexicalInfo info, String name) : base(info)
		{
			Name = name;
		}
コード例 #18
0
 public NodeBase(LexicalInfo info)
 {
     LexicalInfo = info;
 }
コード例 #19
0
ファイル: BuilderException.cs プロジェクト: atczyc/castle
		public BuilderException(LexicalInfo info, String message) : base(message)
		{
			_info = info;
		}
コード例 #20
0
		public DefinitionBase Add( String key, LexicalInfo info )
		{
			InterceptorEntryDefinition entry = new InterceptorEntryDefinition( key, info );
			Add(entry);
			return entry;
		}
コード例 #21
0
ファイル: AbstractStep.cs プロジェクト: atczyc/castle
		protected void RaiseErrorEvent(LexicalInfo info, String message)
		{
			Context.RaiseErrorEvent(info, message);
		}
コード例 #22
0
ファイル: NodeBase.cs プロジェクト: ralescano/castle
		public NodeBase(LexicalInfo info)
		{
			LexicalInfo = info;
		}
コード例 #23
0
ファイル: PruneTypesStep.cs プロジェクト: ralescano/castle
		private void AssertNotInterface(LexicalInfo info, Type type, String message)
		{
			if (type.IsInterface)
			{
				Context.RaiseErrorEvent(info, message);
			}
		}
コード例 #24
0
ファイル: PointCutDefinition.cs プロジェクト: atczyc/castle
		public PointCutDefinition(LexicalInfo info, PointCutFlags flags) : base(info)
		{
			_flags = flags;
		}
コード例 #25
0
		public AssemblyReference( LexicalInfo info, String assemblyName ) : base(info)
		{
			_assemblyName = assemblyName;
		}
コード例 #26
0
 public MixinEntryDefinition(String key, LexicalInfo info) : base(info)
 {
     Key = key;
 }