#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Mike Krüger 74bc8b2763 Fixed chevron & constraints locations. 14 years ago
..
AssemblyInfo.cs Move NRefactory.CSharp to separate assembly. 14 years ago
ChangeLog Move NRefactory.CSharp to separate assembly. 14 years ago
CryptoConvert.cs Move NRefactory.CSharp to separate assembly. 14 years ago
Makefile Move NRefactory.CSharp to separate assembly. 14 years ago
MonoSymbolFile.cs Move NRefactory.CSharp to separate assembly. 14 years ago
MonoSymbolTable.cs Move NRefactory.CSharp to separate assembly. 14 years ago
MonoSymbolWriter.cs Move NRefactory.CSharp to separate assembly. 14 years ago
NOTES Move NRefactory.CSharp to separate assembly. 14 years ago
OPTIMIZE Move NRefactory.CSharp to separate assembly. 14 years ago
OTODO Move NRefactory.CSharp to separate assembly. 14 years ago
PLAN Move NRefactory.CSharp to separate assembly. 14 years ago
README Move NRefactory.CSharp to separate assembly. 14 years ago
TODO Move NRefactory.CSharp to separate assembly. 14 years ago
anonymous.cs Move NRefactory.CSharp to separate assembly. 14 years ago
argument.cs Move NRefactory.CSharp to separate assembly. 14 years ago
assembly.cs Move NRefactory.CSharp to separate assembly. 14 years ago
assign.cs Move NRefactory.CSharp to separate assembly. 14 years ago
async.cs Move NRefactory.CSharp to separate assembly. 14 years ago
attribute.cs Move NRefactory.CSharp to separate assembly. 14 years ago
cfold.cs Move NRefactory.CSharp to separate assembly. 14 years ago
class.cs Move NRefactory.CSharp to separate assembly. 14 years ago
codegen.cs Move NRefactory.CSharp to separate assembly. 14 years ago
compiler.doc Move NRefactory.CSharp to separate assembly. 14 years ago
complete.cs Move NRefactory.CSharp to separate assembly. 14 years ago
const.cs Move NRefactory.CSharp to separate assembly. 14 years ago
constant.cs Move NRefactory.CSharp to separate assembly. 14 years ago
context.cs Move NRefactory.CSharp to separate assembly. 14 years ago
convert.cs Move NRefactory.CSharp to separate assembly. 14 years ago
cs-parser.cs Fixed chevron & constraints locations. 14 years ago
cs-parser.jay Fixed chevron & constraints locations. 14 years ago
cs-tokenizer.cs Move NRefactory.CSharp to separate assembly. 14 years ago
decl.cs Fixed bug with class keyword. 14 years ago
delegate.cs Move NRefactory.CSharp to separate assembly. 14 years ago
dmcs.csproj Move NRefactory.CSharp to separate assembly. 14 years ago
dmcs.exe.config Move NRefactory.CSharp to separate assembly. 14 years ago
dmcs.exe.sources Move NRefactory.CSharp to separate assembly. 14 years ago
dmcs.sln Move NRefactory.CSharp to separate assembly. 14 years ago
doc-bootstrap.cs Move NRefactory.CSharp to separate assembly. 14 years ago
doc.cs Move NRefactory.CSharp to separate assembly. 14 years ago
driver.cs Move NRefactory.CSharp to separate assembly. 14 years ago
dynamic.cs Move NRefactory.CSharp to separate assembly. 14 years ago
ecore.cs Move NRefactory.CSharp to separate assembly. 14 years ago
enum.cs Move NRefactory.CSharp to separate assembly. 14 years ago
eval.cs Move NRefactory.CSharp to separate assembly. 14 years ago
expression.cs Move NRefactory.CSharp to separate assembly. 14 years ago
field.cs Move NRefactory.CSharp to separate assembly. 14 years ago
flowanalysis.cs Move NRefactory.CSharp to separate assembly. 14 years ago
generic.cs Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.csproj Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.exe.config Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.exe.sources Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.sln Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.userprefs Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs2.csproj Move NRefactory.CSharp to separate assembly. 14 years ago
hosting.cs Move NRefactory.CSharp to separate assembly. 14 years ago
import.cs Move NRefactory.CSharp to separate assembly. 14 years ago
iterators.cs Move NRefactory.CSharp to separate assembly. 14 years ago
lambda.cs Move NRefactory.CSharp to separate assembly. 14 years ago
lambda.todo Move NRefactory.CSharp to separate assembly. 14 years ago
linq.cs Move NRefactory.CSharp to separate assembly. 14 years ago
literal.cs Move NRefactory.CSharp to separate assembly. 14 years ago
location.cs * Log.cs: 14 years ago
membercache.cs Move NRefactory.CSharp to separate assembly. 14 years ago
method.cs Move NRefactory.CSharp to separate assembly. 14 years ago
modifiers.cs Move NRefactory.CSharp to separate assembly. 14 years ago
namespace.cs Move NRefactory.CSharp to separate assembly. 14 years ago
nullable.cs Move NRefactory.CSharp to separate assembly. 14 years ago
outline.cs Move NRefactory.CSharp to separate assembly. 14 years ago
parameter.cs Move NRefactory.CSharp to separate assembly. 14 years ago
pending.cs Move NRefactory.CSharp to separate assembly. 14 years ago
property.cs Move NRefactory.CSharp to separate assembly. 14 years ago
reflection.cs Move NRefactory.CSharp to separate assembly. 14 years ago
repl.txt Move NRefactory.CSharp to separate assembly. 14 years ago
report.cs Move NRefactory.CSharp to separate assembly. 14 years ago
rootcontext.cs Move NRefactory.CSharp to separate assembly. 14 years ago
roottypes.cs Move NRefactory.CSharp to separate assembly. 14 years ago
smcs.exe.sources Move NRefactory.CSharp to separate assembly. 14 years ago
smcs.exe.sources-xml Move NRefactory.CSharp to separate assembly. 14 years ago
statement.cs Move NRefactory.CSharp to separate assembly. 14 years ago
support.cs Move NRefactory.CSharp to separate assembly. 14 years ago
symbolwriter.cs Move NRefactory.CSharp to separate assembly. 14 years ago
typemanager.cs Move NRefactory.CSharp to separate assembly. 14 years ago
typespec.cs Move NRefactory.CSharp to separate assembly. 14 years ago
visit.cs Move NRefactory.CSharp to separate assembly. 14 years ago
y.output Move NRefactory.CSharp to separate assembly. 14 years ago

README

Completion support
==================

Supported:

a.<TAB> to complete members of type `a'
a<TAB> for types and namespaces
a.W<TAB>
a<TAB> for local variables

Unsupported:

delegate { FOO.<TAB>
using statement autocompletion

These are the sources to the Mono C# compiler
---------------------------------------------

Read the mcs/docs/compiler.txt for an overview of the compiler.

Testing the Compiler
--------------------

You might want to use the `make btest' in this directory to
have the compiler bootstrap itself, this is the basic regression
test.

Before commiting changes to MCS, make sure that all the tests
in `mcs/tests' pass, and all the tests in 'mcs/errors' have the
expected result, type:

cd mcs # The top-level 'mcs' directory
make compiler-tests

If you want to test the installed compiler, you can run:

cd mcs # The top-level 'mcs' directory
make test-installed-compiler

Full Bootstrap
==============

To finally ensure the state of the compiler, it is ideal to do
a full bootstrap, to do this, do:

cd mcs
make clean;
make
make install

That installs the compiler and assemblies compiled by the new compiler.

Then, repeat that step again:

make clean
make

If things work, the compiler has not added a new regression
while building the mscorlib and the compiler itself.

Tests
=====

When bugs are fixed, new tests must be added to the
`mcs/tests' directory to excercise the problem and to guarantee
that we keep the compiler in a good state.

When an error is reported, it should be added to mcs/errors.

We try to make the errors numbers be the same as the ones in
Microsoft C#, if this is not possible, allocate a negative error
number, and list it in mcs/errors/errors.txt